我正在尝试从下拉菜单中选择一个值。 我的代码目前如下所示:
var pnam= $(this).parent().parent().find("td").eq(1).html().trim();
$("#parentModule_name").find("option").each(function(){
if ($(this).text()==pnam) {
$(this).attr('selected','selected');
}
});
流程进入内部循环,其中属性被正确选择。然而,预期结果并未实现。 有趣的是,在我的页面上,当我检查元素时,这就是我得到的
<select id="parentModule_name" name="parentId">
<option value="0">Please Select</option>
<option value="12">Admin</option>
<option value="13">Util</option>
<option value="15" selected="selected">Vendor</option>
<option value="16">Shubham</option>
</select>
如你所见。该值已正确选择,但未显示在页面上。 任何帮助,将不胜感激。 谢谢
最佳答案
标记(或至少是它的选择部分)和脚本似乎正在工作:http://jsfiddle.net/7RGgA/
如果您在页面加载时执行此操作,请使用 $(document).ready(); 包装您的脚本
$(document).ready(function(){
var pnam= $(this).parent().parent().find("td").eq(1).html().trim();
$("#parentModule_name").find("option").each(function(){
if ($(this).text()==pnam) {
$(this).attr('selected','selected');
}
});
});
关于jquery - 如何从下拉列表中选择特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15495691/