jquery中的非法字符错误

时间:2012-05-02 11:08:53

标签: jquery select alert

我正在选择下拉列表中所选值的文本值。但是我得到了这个错误。 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值是正确的。

2 个答案:

答案 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>