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
$("#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>

ここで、 を実行すると、 aaalert($("#presentname option:selected").text());を含むアラートが画面にポップアップ表示されます。

于 2012-05-02T11:20:16.230 に答える
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 に答える