3

行のテーブルがあります。列の1つで、一部の行には静的テキストのスパンがあり、一部の行には選択可能な値の選択があります。その1つの列のすべての要素は、同じ名前属性を持っています。フォーム送信では、行を繰り返し処理し、すべての列の値を取得したいと思います。その要素から値を取得するために、1つの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)ですか?私には奇妙に見えます。

4

2 に答える 2

7

必要なのは属性セレクターだけです。

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

nameまた、 htmlの属性の後に閉じ引用符がありません

参考までにこちらをご覧ください: http://api.jquery.com/attribute-equals-selector/

于 2012-07-10T18:28:06.803 に答える
4

このような...

$("[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)

等..

于 2012-07-10T18:28:04.557 に答える