[英]How to change the value of two hidden fields with the same id and name jquery?
我有這個領域
<input type="hidden" id="uidhcdm" name="uidhcdm" value="0">
<input type="hidden" id="uidhcdm" name="uidhcdm" value="0">
我正在使用一個名為change val的函數
function changeval(x,val)
{
$('#'+x).val(val);
}
但是當我運行該函數時,它只會影響第一個隱藏字段的值,而不會影響秒!
請幫我 !!
您必須認識到標簽的屬性“ id”必須是唯一的。 您可以為“ id”定義更多具有相同值的元素,但是每個DOM訪問將僅檢索第一個元素,因為根據定義,僅允許一個元素具有一個特定的ID。
換句話說:對於多個元素使用相同的ID是格式錯誤的代碼。
您可以將輸入字段放在div容器中,例如
<div id="View">
<input type="hidden" id="uidhcdm" name="uidhcdm" value="0">
<input type="hidden" id="uidhcdm" name="uidhcdm" value="0">
</div>
然后使用類似的東西?
function changeval(x,val) {
$("#View > input").each(function () {
if ($(this).id===x) {
$(this).val(val);
}})};
我很確定這是可行的,或者應該對其進行較小的修改。
ID應該是唯一的。 將id
更改為class
:
<input type="hidden" class="uidhcdm" name="uidhcdm" value="0">
<input type="hidden" class="uidhcdm" name="uidhcdm" value="0">
然后將#
更改為.
在changeval()
:
function changeval(x,val) {
$('.'+x).val(val);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.