我正在使用这种技术: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;
...
答案 0 :(得分:3)
我不确切知道你的标记是什么样的,但这里有一个镜头:
$(document).ready(function () {
var val = $("#txtHidData").val();
if (val !== "") {
$("#country > option[value=" + val + "]").attr("selected", "selected");
}
...
});
如果jQuery提供了等效的功能,请尽量不要混合使用jQuery和本机DOM函数。这样做会破坏使用jQuery的目的。
编辑:有一些不正确的打开/关闭报价。