Javascript jQuery.val()方法无法在选择列表上设置值?
以下代码在升级到1.4.1时失败,在回滚到1.3.2时工作正常Javascript jQuery.val()方法无法在选择列表上设置值?,javascript,jquery,Javascript,Jquery,以下代码在升级到1.4.1时失败,在回滚到1.3.2时工作正常 var ddlCountry = $("#<%= this.ddlCountry.ClientID %>"); if (ddlCountry.val() == "") { ddlCountry.val(address.country); ddlCountry.change(); } 如果您正在设置值,这将起作用,在jQuery 1.4中,is必须是值而不是文本,例如: <select id
var ddlCountry = $("#<%= this.ddlCountry.ClientID %>");
if (ddlCountry.val() == "") {
ddlCountry.val(address.country);
ddlCountry.change();
}
如果您正在设置值,这将起作用,在jQuery 1.4中,is必须是值而不是文本,例如:
<select id="ddlCountry">
<option value="1">A</option>
<option value="2">B</option>
</select>
供参考。从1.4注释中:
选项或复选框上的.val(“…”)不再模棱两可(它现在将始终按值选择,而不是按文本值选择)。(承诺)
这是一个来自GoogleAjax搜索API地理定位功能的字符串值。您试图设置select的“值”是什么?所选项目?我正在尝试匹配与address.country具有相同文本的项目并将其选中。实际上是先前的提交更改了
控件的行为:
<select id="ddlCountry">
<option value="1">A</option>
<option value="2">B</option>
</select>
ddlCountry.filter(function() {
return $(this).text() == address.country;
})[0].selected = true;