我有一个行表。在其中一列中,某些行具有包含静态文本的跨度,某些行具有可供选择的值的选择。该一列中的所有元素都具有相同的名称属性。在我的表单提交中,我遍历行并希望获取所有列的值。我希望有一个 jQuery 选择器语句来从该元素获取值(span 或 select 的 name 属性为“materialValue”)。我该如何用 jQuery 做到这一点?下面是 html 片段。
<table>
<tr><td>
<span id="materialValue1" name="materialValue>ONE</span>
</td></tr>
<tr><td>
<span id="materialValue2" name="materialValue>TWO</span>
</td></tr>
<tr><td>
<select id="materialValue3" name="materialValue>
<option>ONE</option>
<option>TWO</option>
<option>THREE</option>
</select>
</td></tr>
<tr><td>
<select id="materialValue4" name="materialValue>
<option>ONE</option>
<option>TWO</option>
<option>THREE</option>
</select>
</td></tr>
</table>
编辑:我习惯于指定元素类型,然后用方括号指定属性名称/值。我不确定如何在没有元素类型名称的情况下指定 jquery 选择器。例如$('span[name="materialValue"]', this)
。指定是否合法$('[name="materialValue"]', this)
?我觉得很奇怪。
您所需要的只是一个属性选择器:
$("[name='MaterialValue']")
另外,您的属性后面缺少结束引号name
在你的html中
看这里作为参考:http://api.jquery.com/attribute-equals-selector/ http://api.jquery.com/attribute-equals-selector/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)