0

我有这个下拉

<select class="dropdown"><option value="0">Disabled</option><option value="1">Enabled</option></select>

在使用查询或纯 javascript 的 javascript 中,我想将选择框的值动态更改为我的 div 显示的值。这是我的 div 节目

启用

因此,如果此 div 已启用,我应该在已启用选项中进行选择。所以上面的下拉菜单是

<select class="dropdown"><option value="0">Disabled</option><option value="1" selected>Enabled</option></select>

我该怎么做?谢谢

4

4 回答 4

1

这个小提琴怎么样?

http://jsfiddle.net/rMrSU/

HTML

启用
<select class="dropdown">
    <option value="0">Disabled</option>
    <option value="1">Enabled</option>
</select>

JS

$(document).ready(function(){
    $('.dropdown option').each(function(){
        if($(this).text()==$('div#show').text())
            $(this).attr('selected','selected');
    });
});
于 2012-10-04T19:12:18.227 回答
1

这个小提琴怎么样

HTML

<select class="dropdown">
    <option value="0">Disabled</option>
    <option value="1">Enabled</option>
</select>

<div id="myId">Enabled</div>

Javascript

$('.dropdown option:contains(' + $('#myId').text() + ')').attr('selected', true);

或者更好的是这个

$('.dropdown').val($('.dropdown option:contains(' + $('#myId').text() + ')').val())

两者之间的区别在于,一个是分配 selected 属性(但这意味着可能有 1 个以上的项目selected="selected")。第二个更好,因为它将值分配给下拉列表。

这完全取决于您需要如何访问下拉列表......我个人会选择.val()

于 2012-10-04T19:06:26.130 回答
1

你可以做这样的事情:

演示:http: //jsfiddle.net/eXbFg/

如果 Div 已“启用”,它将选择“启用”选项

于 2012-10-04T19:08:42.040 回答
1

Your question isn't very clear... Similar to this functionality?

http://jsfiddle.net/eXbFg/

Mind you, you can use either text, or value if you feel more comfortable.

于 2012-10-04T19:22:39.103 回答