2016-07-07 102 views
1

多個點我有以下的輸入標籤選擇輸入標籤使用一個名稱與使用JQuery

<input name="PostBack.Contract.ID" type="hidden" value="foo" /> 

,我需要更改該值。我用下面的語句嘗試,但它不工作

$("input[type=hidden].PostBack.Contract.ID"); 

我得到以下結果

[] 

我做錯了什麼?

+3

' $(「input [type = hidden] [name ='PostBack.Contract.ID']」);'但是,爲什麼不簡單地使用'id'或'class' attrib茨?無論如何,請參閱https://api.jquery.com/category/selectors/ – haim770

+0

@ haim770嗨,感謝您的快速回答!這是公認的答案!我知道我可以使用一個ID,但我正在使用ASP.NET MVC,它使用* name *屬性來執行** [HttpPost] **操作中的綁定,因此爲什麼要添加額外的屬性? – vcRobe

+0

感謝你們所有人的快速響應! – vcRobe

回答

1

變化

$("input[type=hidden].PostBack.Contract.ID"); 

要:

$('input[name="PostBack.Contract.ID"]'); 

這裏是DEMO

請注意,我已經改變了輸入類型爲 '文本' 的示範。

1

使用attribute selectors選擇name的元素。看看下面的代碼(我已經改變了輸入型到text所以輸出可以很容易地看出):

$(document).ready(function(){ 
 
    $("input[name='PostBack.Contract.ID']").val("bar"); 
 
});//
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<input name="PostBack.Contract.ID" type="text" value="foo" />

+0

您錯過了方括號。 –

+0

@MarioAlexandroSantini謝謝:)。更正它。 –