0

私はこのコードを持っています.jqueryコードはトリガーされません.スクリプトはトリガーされません:

 $('select[name=privileges]').change(function(){
      alert("id");
            var id = $(this).find(':selected')[0].id;
            alert(id);
        $('#changevalue').val(id);
      }) 

またはこれ:

   $("#privileges_select").change(function() {
        alert($('#privileges_select option:selected').html());
     });

  <form method="GET" action="create_new_user.php">          
         user:<input  type="text" size="40"   name="user_name"/> 
         password:<input  type="text" size="40"   name="password"/>       
          <select name=privileges  id="privileges_select">
          <option name='opt_1'>admin</option>
              <option name='opt_2'>ordinary</option>            
             </select>
         <input type="hidden" name="item_options_id" value="" id="changevalue" />

          <input type="submit" value ="create" />
          <input type="reset" />

       </form>

最後に、選択したオプションIDをget形式で送信したい

4

3 に答える 3

1

jqueryのスクリプト参照を追加しましたか?

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>

<script type="text/javascript">

.....

</script>
于 2012-09-29T15:04:04.260 に答える
0

name attr を引用符で囲んでみてください<select name="privileges" id="privileges_select">

.change()セミコロンで行を終了することもできます。

基本的にここではうまくいくようです - http://jsfiddle.net/N6bua/

于 2012-09-29T15:09:28.357 に答える
0

コードが重要な順序。ページに select 要素が含まれた後に、変更イベント リスナーをインストールする必要があります。

ハンドラをラップしてみてください$(function() { ... install handler here ... });

于 2012-09-29T15:34:46.983 に答える