多個點我有以下的輸入標籤選擇輸入標籤使用一個名稱與使用JQuery
<input name="PostBack.Contract.ID" type="hidden" value="foo" />
,我需要更改該值。我用下面的語句嘗試,但它不工作
$("input[type=hidden].PostBack.Contract.ID");
我得到以下結果
[]
我做錯了什麼?
多個點我有以下的輸入標籤選擇輸入標籤使用一個名稱與使用JQuery
<input name="PostBack.Contract.ID" type="hidden" value="foo" />
,我需要更改該值。我用下面的語句嘗試,但它不工作
$("input[type=hidden].PostBack.Contract.ID");
我得到以下結果
[]
我做錯了什麼?
變化
$("input[type=hidden].PostBack.Contract.ID");
要:
$('input[name="PostBack.Contract.ID"]');
這裏是DEMO
請注意,我已經改變了輸入類型爲 '文本' 的示範。
使用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" />
您錯過了方括號。 –
@MarioAlexandroSantini謝謝:)。更正它。 –
您可以使用jQuery hidden-selector
$("input:hidden[name='PostBack.Contract.ID']").val() // Note the quotes
' $(「input [type = hidden] [name ='PostBack.Contract.ID']」);'但是,爲什麼不簡單地使用'id'或'class' attrib茨?無論如何,請參閱https://api.jquery.com/category/selectors/ – haim770
@ haim770嗨,感謝您的快速回答!這是公認的答案!我知道我可以使用一個ID,但我正在使用ASP.NET MVC,它使用* name *屬性來執行** [HttpPost] **操作中的綁定,因此爲什麼要添加額外的屬性? – vcRobe
感謝你們所有人的快速響應! – vcRobe