使用jQuery设置Select Dropdown
Set Select Dropdown with jQuery
这个问题已经被问了多次,但这不是重复。我使用for循环来搜索元素的div,包括select、input等。它将类名与对象参数匹配,如果匹配,则设置元素的值。
for(var i in obj) {
if(obj.hasOwnProperty(i)) {
$(editClone).find('.' +i).val(obj[i]);
}
}
它在输入元素上运行良好,但在选择元素时,它会删除所有选项,并简单地在实际元素标记上设置值。
这是在我运行javascript:之前的select语句
<select class="type">
<option value="Home">Home</option>
<option value="Work">Work</option>
<option value="Mobile">Mobile</option>
<option value="Other">Other</option>
</select>
在我运行代码后(在firebug中检查以进行验证):
<select class="type">Mobile</select>
它为什么要这样做?我认为val()应该将匹配的选项标记设置为selected。对象值和选项标记是匹配的,但它没有按预期操作。我做错了什么?
原来我试图克隆的DIV嵌套在HTML中的错误位置,并且在javascript中有一个错误的克隆调用。完全无关的错误。下面的答案是正确的,只是在我的情况下不起作用,因为我不理解我遇到的问题
<select class="type">Mobile</select>
无效。选择需要在中包含option
标签
以下是您代码的工作版本:
演示
<select class="type">
<option value="0">0</option>
<option value="A">A</option>
</select>
脚本:
$(function() {
var obj = { type: "A" };
var editClone = $(document);
for(var i in obj) {
if(obj.hasOwnProperty(i)) {
$(editClone).find('.' + i).val(obj[i]);
}
}
});
相关文章:
- jquery点击函数select&取消选择
- 在html Select中添加搜索
- Jquery:未触发select事件
- 如何在PHP中使用$_POST获取Select元素值
- ng更改事件不适用于Dropdown
- 无法在Ionic select中预先选择最后一个选项
- Dojo:访问dijit.form.Select中单击的项目
- X秒后刷新select元素
- 根据select选项元素将表单重定向到不同的URL
- 在select元素中显示highchart dashstyle(svg)
- Bootstrap Dropdown selection是在*all*下拉菜单上设置选择
- 使用Dalekjs测试工具,如何在Dropdown中选择Option(select元素)当没有“;值“;Option标记
- Angular State Dropdown Bound to Country Select
- Bootstrap Select With Dropdown
- 使用jQuery设置Select Dropdown
- Angular Select Dropdown带有一个选项,允许用户添加自定义选项
- 将change()甚至监听器动态地附加到select/dropdown中
- Angularjs用ng-href对dropdown/select redirect进行错误验证
- 在EXT JS中使用JSON根据在另一个DropDown中选择的值填充一个DropDown/Select
- Angular js将所选对象传递给dropdown/select:的更改事件