我有以下问题:
当从下拉列表中选择一个选项时,它应该被添加到搜索框中。这行得通。但是现在我希望在发生这种情况后自动单击“GO”按钮。使用我到目前为止的代码,我正在尝试使用
$('input[name="go"]').trigger("click");
部分实现这一目标。然而,问题在于,一旦单击下拉框(因此在可以选择选项之前),就会触发最后一个事件。我尝试了很多东西,但我对 jquery 不是很有经验。(顺便说一句:我正在使用预先存在的搜索字段和按钮)
这是 javascript/jquery 代码:
$(document).ready(function(){
$('select[name="Articlecategories"]').bind('click', function() {
$('select[name="Articlecategories"]').change(function () {
var str = "";
$('select[name="Articlecategories"] option:selected').each(function () {
str += $(this).text() + " ";
});
$('input[name="searchfield"]').val(str);
})
.change();
$('input[name="searchfield"]').change(function () {
$('input[name="go"]').trigger("click");
})
.change();
});
});
这是html:
<select name="Artikelcategorien" >
<option selected="selected" disabled>select an option</option>
<option >Candy</option>
<option>Taffy</option>
<option>Caramel</option>
<option>Fudge</option>
<option>Cookie</option>
</select>
<input type="text" name="searchfield" value="" >
<input type="submit" name="go" value="GO" >