2013-02-15 70 views
0

jQuery的更新文字我有HTML這樣在asp.net mvc的觀點

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

此過程重複一遍又一遍

我想帶班改變div的價值「.firstName」說遵循特定的隱藏字段。我有這個值正常存儲在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 + '"]') 

UPDATE

哦,如果我嘗試$('input[value="123123123"]')手動意思只是在那裏輸入一個值 - 它的工作原理

+0

這是在dom加載之後? – Musa 2013-02-15 04:32:39

+0

是的,如果我只是做$(「。firstName」)它會成功改變每一個 – 2013-02-15 04:33:30

+0

'$('input [value ='+ myID +']')'? – MatRt 2013-02-15 04:34:44

回答

3

您可以選擇隱藏字段,你可以通過matchi選擇它們他們的屬性和價值。

的jQuery:

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

fiddle應該讓你排序,當然你必須使它適應你的代碼。關於多個屬性選擇器的文檔:http://api.jquery.com/multiple-attribute-selector/

+0

沒有工作 - 請參閱 - http://jsfiddle.net/7Y43A/1/ – 2013-02-15 04:58:16

+0

我把問題,如果我只是在選擇器中鍵入值的作品 – 2013-02-15 05:02:32

+0

@ScottSelby我的道歉 - 做了最後一分鐘的更新。 http://jsfiddle.net/7Y43A/2/ – darshanags 2013-02-15 05:03:33