我在WordPress中使用jQuery AJAX加載兩個下拉菜單。我將AJAX數據作爲字符串獲取,我只是將那些<option>
s附加到我的<select>
字段。它工作正常。但是每次都沒有清除之前的追加。所以它實際上增加了重複選項。jQuery空選擇,但不是第一個選項
所以我做了一個變化,我添加empty()
到<select>
領域:
jQuery.ajax({
type: 'POST',
url: ajaxurl,
data: {"action": "load_product",
"company_id": company_id
},
success: function (data) {
jQuery('#company-products').empty().append(data);
}
});
但我不得不默認情況下選擇欄爲空值的選項,它只是移除一個了。
<select name="product" id="company-products" class="form-control" required>
<option value=""><?php _e('Select a product', 'textdomain'); ?></option>
</select>
我如何可以附加額外的選項,但不因空(value=""
)一個空。
請注意,我知道我可以通過jQuery的空字段,但爲了翻譯目的,我無法從那裏通過。所以我想要一個使用jQuery的可靠解決方案,而第一個選項仍然存在。
我甚至試圖將其更改爲:
jQuery('#company-products').not(':first-child').empty();
jQuery('#company-products').append(data);
它不工作,甚至沒有任何附加。 :(
使用[GT](http://api.jquery.com/gt-selector/)選擇。 – 2015-04-05 12:51:44