Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery.val()方法无法在选择列表上设置值?_Javascript_Jquery - Fatal编程技术网

Javascript jQuery.val()方法无法在选择列表上设置值?

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

以下代码在升级到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="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;