【发布时间】:2014-07-28 04:08:46
【问题描述】:
我正在使用 Wordpress,并且我编写了一个加载 jQuery 源文件的插件。 我的网站有一个下拉列表,HTML 代码如下所示:
<form method="get" action="http://siradjov.anex.at/playground/">
<div class="form-inner">
<div class="listing-search-main">
<input type="text" class="listing-search-text text" name="s" title="Coach House, Golf Course, Water View, etc" value="unique">
<input type="submit" class="listing-search-submit btn btn-large btn-primary" name="search-submit" value="Search">
</div><!-- .listing-search-main -->
<div class="listing-search-details">
<div class="listing-search-field listing-search-field-select listing-search-field-status">
<select class="listing-search-status select" name="status">
<option value="">Status</option>
<option value="sale">Sales</option>
<option value="rent">Rentals</option>
<option value="foreclosure">Foreclosure</option>
</select>
<div class="listing-search-advanced " style="display: block;">
<div class="listing-search-field listing-search-field-select listing-search-field-min">
<select class="listing-search-min select" name="min">
<option value="">Price (min)</option>
<option value="100000">100.000</option>
<option value="200000">200.000</option>
<option value="300000">300.000</option>
<option value="400000">400.000</option>
</select>
因此,选择标签没有 id,我不允许添加 id,因为它是动态生成的。因此,我可以选择它的唯一方法是通过 类名。
现在我想删除下拉框中的所有选项并将其他选项插入其中。
这是我尝试过的,但它不起作用:
jQuery(document).ready(function() {
$(".listing-search-min select[name='min']")
.find('option')
.remove()
.end()
.append('<option value="whatever">text</option>')
.val('whatever');
});
我不确定,但我认为提供错误的类名是一个错误。
【问题讨论】:
-
您的代码最明显的问题是您的选择器
".listing-search-min select[name='min']"与您尝试选择的元素不匹配。不过,从您的回答来看,这显然不是唯一的问题。
标签: jquery wordpress class select option