1

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

4

2 回答 2

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>
于 2012-05-02T11:23:04.503 回答
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>

现在,如果我执行 a ,屏幕上会弹出一个包含aaalert($("#presentname option:selected").text());的警报。

于 2012-05-02T11:20:16.230 回答