我正在选择下拉列表中所选值的文本值。但是我得到了这个错误。 illegal character
rname只是一个字符串值。谁能帮我解决这个问题?
alert($("#presetname-"+rname+" option:selected").text());
非常感谢。
更新
$('body').find('#toolbar-'+rname).val(selected_preset);
$('body').find('#presetname-'+rname).val(selected_preset);
var e="#presetname-"+rname;
alert($(e+" option:selected").text());
在最后一行之上没有错误一切正常,所以rname值是正确的。
答案 0 :(得分:0)
$("#presentname option:selected").text();
应足以选择下拉列表中选择的文本值。
确保您的网页中包含jQuery,这意味着您的<script src="http://code.jquery.com/jquery-latest.js"></script>
中有head
。
我做了一个简单的例子,如下:
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
</script>
</head>
<body>
<select id = presentname>
<option name="1">aa</option>
<option name="2">bb</option>
</select>
</body>
现在,如果我执行alert($("#presentname option:selected").text());
,屏幕上会弹出包含 aa 的提示。
答案 1 :(得分:0)
你没有正确得到rname我认为......先试着提醒rname
<html>
<head>
<script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
<script>
$(document).ready(function(){
$('button').click(function(){
var rname = 1; //making an unique identifier
alert($("#presetname-"+rname+" option:selected").text());
});
});
</script>
</head>
<body>
<select id="presetname-1">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<button>Get</button>
</body>
</html>