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>

最后,我喜欢以 get 的形式发送选定的选项 id

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

尝试将名称 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 回答