Javascript 根据节点值在下拉菜单中选择选项?

Javascript 根据节点值在下拉菜单中选择选项?,javascript,jquery,Javascript,Jquery,有没有办法在jQuery(或Javascript)中基于节点值设置下拉列表的值 <select name="ddlProperty"> <option value="1" selected="selected"></option> <option value="2">Animal Kingdom</option> <option value="3">Epcot</opt

有没有办法在jQuery(或Javascript)中基于节点值设置下拉列表的值

 <select name="ddlProperty">
        <option value="1" selected="selected"></option>
        <option value="2">Animal Kingdom</option>
        <option value="3">Epcot</option>
        <option value="4">Hollywood Studios</option>
        <option value="5">Magic Kingdom</option>
        <option value="6">Downtown Disney</option>
</select>
所以魔幻王国会成为被选中的物品,这并不像预期的那样有效。有什么想法吗?

如果可以使用值(而不是文本!),请使用以下方法:

如果没有,请使用和查找并设置所选的
,如下所示:

$("#ddlProperty option").filter(function() {
  return $(this).text() === "Magic Kingdom"
}).attr('selected', true);
如果可以使用该值(而不是文本!),请使用以下方法:

如果没有,请使用和查找并设置所选的
,如下所示:

$("#ddlProperty option").filter(function() {
  return $(this).text() === "Magic Kingdom"
}).attr('selected', true);
比如:

$("#ddlLocation").val("Magic Kingdom")
var box = document.getElementById('box'),
    options = box.options;

for(var i = 0; i < options.length; ++i){
    if(options[i].text == val){
        options[i].selected = true;
    }

}
var-box=document.getElementById('box'),
选项=box.options;
对于(变量i=0;i
类似于:

$("#ddlLocation").val("Magic Kingdom")
var box = document.getElementById('box'),
    options = box.options;

for(var i = 0; i < options.length; ++i){
    if(options[i].text == val){
        options[i].selected = true;
    }

}
var-box=document.getElementById('box'),
选项=box.options;
对于(变量i=0;i
下一次,请给出一个适当的示例,其中元素有一个id,并且该id与代码中的id匹配。我花了大约5分钟检查错误,直到我注意到ID不同

下一次,请给出一个适当的示例,其中元素有一个id,并且该id与代码中的id匹配。我花了大约5分钟检查错误,直到我注意到ID不同


是否选择了较旧的?你必须禁用旧的@诅咒-仅当它是一个
,而不是这里的情况:)即使如此,仅当您不想同时选中这两个;)老的被选中了吗?你必须禁用旧的@诅咒-仅当它是一个
,而不是这里的情况:)即使如此,仅当您不想同时选中这两个;)他有名字,而不是ID(“”)。按ID选择元素可能更快,此外,他使用的ID是他的javascript代码。所以不要否决一个完全正确的答案。他有名字,而不是ID(“”)。按ID选择元素可能更快,此外,他使用的ID是他的javascript代码。请用另一个词解释我,我的英语不好:(正确的缩进很好。请用另一个词解释我,我的英语不好:(您可能还需要在标记上设置ID属性。除此之外,请遵循Nick的答案。此项有多个可接受的重复项:您可能还需要在标记上设置ID属性。除此之外,请遵循Nick的答案。此项有多个可接受的重复项: