jQuery Mobile 重置下拉表单

标签 jquery forms jquery-mobile

我正在尝试在表单上添加重置按钮。

代码可以工作,但它不会刷新下拉表单。所以它的值为 0,但它不显示它的新值。

如何解决这个问题?

<script>
$('#btn-reset').live('click', function() {
$("select#Wiel").selectedIndex = 0;  //this works
    $("select#Wiel").selectmenu({'refresh': true});   /this doesn't work
});
</script>

最佳答案

$("select#Wiel").selectedIndex = 0;  // this works

不,它不起作用,因为 jQuery 对象没有 selectedIndex 属性,您应该首先将 jQuery 对象转换为 DOM 对象:

$("select#Wiel")[0].selectedIndex = 0;  // this does work

或者:

document.getElementById('Wiel').selectedIndex = 0;

关于jQuery Mobile 重置下拉表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11922215/

相关文章:

jquery - 有没有办法在用户导航到另一个页面时保持 "Loading..."动画运行?

javascript - jquery 如何在点击时同时删除 <tr> 标签?

javascript - 创建 HTML 类并通过下拉列表对其进行过滤

php - 电子邮件表单未发送

javascript - 将对象内的数组分隔为单个对象

php - MYSQL数据库存储错误

jquery - 如果移动设备不支持 jquery 移动版本,则显示错误消息

javascript - jQuery/javascript - 根据下拉选择更改图像

css - 如何在不改变填充或边距的情况下更改 jQuery Mobile 按钮中的文本大小?

json - Jquery 移动自动完成和 Geonames