我有下面的代碼:如何刪除項目刪除時的「,」?
<ul class="ul" id="selected_conditions">
<li data-field="asset_locations_name" data-condition="in">
<i class="fa fa-minus-circle delete_condition" aria-hidden="true" title="Click to remove this condition from the list"></i> WHERE asset_locations_name IN(
<span class="condition_item" data-id="1213381233">
<i class="fa fa-minus-circle delete" title="Click to remove this item from the list" aria-hidden="true"></i> 1213381233
</span>,
<span class="condition_item" data-id="1212371897">
<i class="fa fa-minus-circle delete" title="Click to remove this item from the list" aria-hidden="true"></i> 1212371897
</span>)
</li>
</ul>
每次我上的小圖標.delete
點擊我要刪除當前的價值,我是能夠實現與下面的代碼:
$(function() {
$('#selected_conditions').on('click', '.delete', function(ev) {
var item_id = $(this).parent().data('id');
$('.condition_item[data-id="'+ item_id +'"]').remove();
});
});
但上面的代碼有兩個問題:如果我刪除符號,
不會刪除任何項目,這是錯誤的作爲第二個,我不能有一個emtpy ()
字符串,所以:
- 我該如何刪除
,
,這樣我不會得到像(,1213381233)
或(1213381233,)
這樣的壞字符串?
任何幫助?我給你留下一個Fiddle玩。這是一個在製品,所以如果你有一個建議或更好的解決方案隨時添加到您的答案。
不要使用名單。只有在需要時才使用數組和'.join(',')'將其轉換爲字符串。 – Blazemonger
@Blazemonger檢查[這裏](http://stackoverflow.com/questions/40529833/how-to-join-array-values-in-jquery-but-formatting-them),會告訴你爲什麼我沒有使用'.join()' – ReynierPM
@CBroe你能提供一個想法嗎?可以舉個例子說明你在想什麼 – ReynierPM