名称属性的jQuery选择为不同的元件类型(jQuery selector of name attr

2019-09-19 06:51发布

我行的表。 在一列,某些行与静态文本的跨度,某些行有选择与价值选择。 在一列中的所有元素具有相同的名称属性。 在我的表单提交,我重复直通行和想要得到的值的所有列。 我宁愿有一个jQuery选择语句来得到该元素的值(跨度或“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) ? 看起来怪我。

Answer 1:

所有你需要的是一个属性选择:

$("[name='MaterialValue']")

此外,你缺少你的属性后,关闭报价name在HTML

看看这里供参考: http://api.jquery.com/attribute-equals-selector/



Answer 2:

像这样...

$("[name=materialValue]")    // Select element with name attribute with a specific value

属性使用括号选择。 您也可以使用它像这样在其他情况下...

$("div[id]")      // Select element with an id attribute

$("[name*=test]") // Select all elements with *test* in the name attribute (partial)

等等..



文章来源: jQuery selector of name attribute for different element types