【发布时间】:2015-06-10 00:46:03
【问题描述】:
我在 WordPress 中使用 jQuery AJAX 加载两个下拉列表。我将 AJAX 数据作为字符串获取,我只是将那些 <option>s 附加到我的 <select> 字段中。它工作正常。但每次它都没有清除前一个附加。所以它实际上是在添加重复选项。
所以我做了一个更改,我在<select> 字段中添加了empty():
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 选择器。
标签: javascript php jquery ajax wordpress