问问题
315373 次
8 回答
332
用于val()
更改值(不是文本)并trigger()
手动触发事件。
必须在触发器之前声明更改事件处理程序。
$('.check').change(function(){
var data= $(this).val();
alert(data);
});
$('.check')
.val('two')
.trigger('change');
于 2012-05-11T08:04:07.120 回答
34
要选择一个选项,.val('value-of-the-option')
请在选择元素上使用。要触发更改元素,请使用.change()
或.trigger('change')
。
您的代码中的问题是逗号而不是点,$('.check'),trigger('change');
以及您在绑定事件处理程序之前调用它的事实。
于 2012-05-11T08:02:18.977 回答
15
$('#edit_user_details').find('select').trigger('change');
它将更改选择html 标记下拉项id="edit_user_details"
。
于 2014-03-01T13:05:17.533 回答
15
对于那些被 jQuery 触发器处理程序阻止的人来说,另一个可行的解决方案是,在本机事件上触发的剂量将如下所示(100% 工作):
var sortBySelect = document.querySelector("select.your-class");
sortBySelect.value = "new value";
sortBySelect.dispatchEvent(new Event("change"));
于 2019-01-10T10:21:22.550 回答
1
给出选项标签值的链接
<select size="1" name="links" onchange="window.location.href=this.value;">
<option value="http://www.google.com">Google</option>
<option value="http://www.yahoo.com">Yahoo</option>
</select>
于 2018-02-13T09:09:58.133 回答
1
根据 Mohamed23gharbi 的回答:
function change(selector, value) {
var sortBySelect = document.querySelector(selector);
sortBySelect.value = value;
sortBySelect.dispatchEvent(new Event("change"));
}
function click(selector) {
var sortBySelect = document.querySelector(selector);
sortBySelect.dispatchEvent(new Event("click"));
}
function test() {
change("select#MySelect", 19);
click("button#MyButton");
click("a#MyLink");
}
在我的例子中,元素是由 vue 创建的,这是唯一可行的方法。
于 2019-11-29T10:37:01.907 回答
1
如果您想做一些检查,请使用这种方式
<select size="1" name="links" onchange="functionToTriggerClick(this.value)">
<option value="">Select a Search Engine</option>
<option value="http://www.google.com">Google</option>
<option value="http://www.yahoo.com">Yahoo</option>
</select>
<script>
function functionToTriggerClick(link) {
if(link != ''){
window.location.href=link;
}
}
</script>
于 2018-02-13T09:15:55.233 回答
0
您可以尝试以下代码来解决您的问题。
默认情况下,第一个选项选择:
jQuery('.select').find('option')[0].selected=true;
于 2020-02-20T10:21:01.370 回答