0

私はこのようなhtmlを持っています

<div class="container">
   <input type="hidden" class="myID" value="123123123" />
   <div class="firstName"></div>
   <div class="lastName"></div>
   <div class="myImage"></div>
</div>

それは何度も繰り返される

特定の非表示フィールドに続くクラス「.firstName」で div の値を変更したい。var私はこの値をこのように適切に保存しています

var myID = @Model.myID;  //this is from c# mvc, but nevermind that - its value is correct
$('input[value="'+ myID + '"]').next(".firstName").text("mynewvalue");

セレクターの変数を使用して、その値に基づいて非表示の入力を選択するにはどうすればよいですか?? 隠しフィールドが選択されていないことも知っているので、その後のコード - .next() は重要ではありません。値に基づいて隠しフィールドを適切に選択する方法を知る必要があるだけです。

私は試した

$('input[value="myID"]').
$('input[value="'+ myID + '"]')
$('.myID[value="'+ myID + '"]')
$('[value="'+ myID + '"]')

アップデート

$('input[value="123123123"]') ああ、手動で値を入力してみたら、うまくいきます

4

1 に答える 1

3

非表示のフィールドを選択したり、属性と値を一致させて選択したりできます。

jQuery:

 $(":input[type='hidden'][value='123']");

This fiddle should get you sorted, of course you'll have to adapt it to your code. Docs on multiple attribute selectors : http://api.jquery.com/multiple-attribute-selector/

于 2013-02-15T04:45:04.703 に答える