簡體   English   中英

如何使用jQuery動態更改select選項中的占位符和名稱

[英]How to change placeholder and name from select option dynamically using jQuery

如果我需要編輯我的問題,請在拒絕投票之前說明。

我正在創建一個表單,當選擇一個選項時。 將出現一個表格,具體取決於所選的選項。 如何動態更改占位符和名稱。 同樣,如果多次選擇該選項,則占位符和名稱將像

placeholder="holder1" name="name1"

placeholder="holder2" name="name2"

這是我的代碼:

樹枝文件

<select class="form-control" id="collaterals" name="loan_type_id" required>
    <option disabled value="0" selected}>-- Select Collateral --</option>
    <option value="" id="veh_coll">Vehicle</option>
    <option value="" id="hal_coll">House and Lot</option>
    <option value="" id="lot_coll">Lot</option>
</select>

jQuery的

jQuery(document).on('click',"#removeThis",function(e){
    jQuery(this).closest('tr').remove();
    e.preventDefault();
});

jQuery("#addType").click(function() {
    var selectedType = jQuery('#collaterals :selected').text();
    jQuery("#nfo").clone().appendTo('tbody');
    jQuery("#addTypeText").val(selectedType);
    jQuery("#nfo").removeClass("hidden-xs-up");
});

當我按下添加按鈕時,效果很好

在此處輸入圖片說明

我需要占位符,並且名稱要動態,這取決於我選擇的選項,並且還要使名稱遞增,例如, name="vehicle1"如果添加另一個選項,它將為name="vehicle2"

我是自學成才的,所以如果可以的話,請給我展示一種更好的方法。

創建一個具有全局范圍的計數器:

i = 0 

(在函數內部)

Window[i] = 0 

他們選擇一個選項時的增量:

Window[i] ++

當您要設置名稱和占位符時:

$(input).attr("placeholder", newValue + window[i])
$(input).attr("name", newValue + window[i])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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