我正在尝试按名称选择一个select元素我发现这个thread显示了如何做,我跟着它但是我收到了语法错误。我正在使用jquery 1.4.1,这是我的代码。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>TODO supply a title</title>
<script type="text/javascript" src="/js/jquery-1.4.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
alert( $('select[@name="country[0]"]').val() );
})
</script>
</head>
<body>
<form>
<select name="country[0]">
<option value="23">test</option>
</select>
</form>
</body>
</html>
提前感谢任何见解。
MS
答案 0 :(得分:2)
您需要使用$('select[name="country[0]"]')
代替。
在jQuery中删除了在选择器中使用XPath,其中包括使用@
添加属性名称前缀。
有关详细信息,请参阅attributeEquals selector。
的文档答案 1 :(得分:1)
我最终通过移除@符号来解决这个问题:
$('select[name="country[0]"]').val()
@符号做了什么/做了什么?