如何设置下拉列表值?

时间:2010-04-20 15:26:37

标签: javascript jquery

我正在使用这种技术:is there a way to hold the values? - lost in postback

在进行回发后,如何设置选择了哪个项目?

$(document).ready(function() { 
     if (document.getElementById("txtHidData").value != "")
        $("#country").val(document.getElementById("txtHidData").value);
        //or
        //$("#country")[0].selectedIndex = document.getElementById("txtHidData").value;

无论哪种方式都无效,有什么帮助吗?感谢。

修改

$("#country").change(function() {
         debugger
         var _selected = $("#country option:selected").val();
         document.getElementById("txtHidData").value = "";
         document.getElementById("txtHidData").value = _selected;
         // $("#txtHidData").value = _selected;

...

1 个答案:

答案 0 :(得分:3)

我不确切知道你的标记是什么样的,但这里有一个镜头:

$(document).ready(function () {
    var val = $("#txtHidData").val();
    if (val !== "") {
        $("#country > option[value=" + val + "]").attr("selected", "selected");
    }
    ...
});

如果jQuery提供了等效的功能,请尽量不要混合使用jQuery和本机DOM函数。这样做会破坏使用jQuery的目的。

编辑:有一些不正确的打开/关闭报价。