簡體   English   中英

如何更改具有相同id和名稱jquery的兩個隱藏字段的值?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM