我有一个包含多行的表格。其中一列中,有些行包含静态文本的span元素,有些行则包含可供选择的值的select元素。该列中的所有元素都具有相同的name属性。在提交表单时,我需要遍历每一行并获取所有列的值。我希望只用一个jQuery选择器语句从该元素(name属性为“materialValue”的span或select)获取值。请问如何使用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
创建选择器 - ayypname
属性是无效的标记。请使用name = whatever[]
。 - xkeshavspan
div
select
具有相同的名称。'checkbox' 'radio' 有不同的属性。 - xkeshav[]
后缀是PHP的习惯用法,允许在数组中访问这些值。其他语言没有任何问题,可以让您在不调整“name”属性的情况下执行此操作。 - Frédéric Hamidi