我有一個複選框列表,如果選中了一個複選框,我將複選框的值附加到頁面上其他位置的輸入字段。如果複選框未選中,我將從隱藏的輸入字段中刪除該值。發生了什麼是如果值被添加和刪除就好,但他們留下一系列的逗號後面複選框選中,未選中,選中,未選中等。如何從列表中刪除多餘的逗號
A)我應該擔心它
B)如果是的話,我應該如何改變我的添加/附加例程(見下文),或者有更好的方式去做我正在做的事情?我寧願最終得到一個乾淨的列表,如0_1,0_2,41_4
反對0_1,,,,,,,,,,,,,,,,0_2,,,,41_4,,,,
。
<input type="text" value="0_1,0_2,41_4" id="EOStatus_SelLayers" />
// example of dataset: '0_1,0_2,41_4';
if (xyz.hasClass("icon-check-empty")) {
var existing_str = $('#EOStatus_SelLayers').val();
if (existing_str==null || existing_str==""){
//add
$('#EOStatus_SelLayers').val(id);
}
else {
//append
$('#EOStatus_SelLayers').val(existing_str + ',' + id);
}
}
else {
$(xyz).removeClass("icon-check").addClass("icon-check-empty");
var old_str = $('#EOStatus_SelLayers').val();
var new_str = old_str.replace(','+id,'');
var new_str = old_str.replace(id,'');
$('#EOStatus_SelLayers').val(new_str);
}
else語句,我可以做這樣的事情:
var new_str = old_str.replace(id,'');
var new_str = old_str.replace(',,',',');
啊,我沒有想到領先或尾隨逗號。接得好。測試解決方案。 – HPWD
好的,那非常漂亮。我的新片段。如果說足夠的時間已經過去,那麼將會得到答案。 – HPWD