选择更改事件未触发

时间:2014-01-22 08:31:41

标签: javascript jquery events

首先,我在网上研究过我的问题,但找不到任何解决方案,这让我再次提出问题。

我有一个在change事件中注册的选项,所以当我在浏览器事件触发时更改它时,但是当我以编程方式尝试时它不起作用。

选择

<select name="symbol" id="symbol" class='input-xmini'>
    <option>-Choose Symbol-</option>
    <option value="Categories">Categories</option>
    <option value="UpcInfo">UPC</option>
    <option value="Transaction">Transaction</option>
    <option value="Ticket">Ticket</option>
</select>

活动报名:

$('#symbol').on('change',function(){    
    alert('changing symbol')
});

我已经尝试过了:

  1. $('#symbol').val('Categories').trigger('change')
  2. $('#symbol').val('Categories').change()
  3. 在document.ready函数中注册了事件处理程序,也在脚本标记本身内部.│
  4. $(document).on('change','#symbol',function(){}
  5. 我需要以编程方式更改它,但这不起作用。

    请人们不要以为我只是另一个问题已经多次提问的人。帮助。感谢。

    注意:我已经尝试了几乎所有的东西,但它不起作用,有人能从理论上告诉我为什么这不起作用吗?

2 个答案:

答案 0 :(得分:2)

我在功能

上完成了这个
$("body").on("change","#symbol",function(){
   alert('changing symbol')
})

http://jsfiddle.net/pTq2X/

答案 1 :(得分:0)

你的Js可能有冲突,所以试试这个: -

<script>
    var jq = jQuery.noConflict();
    jq(function(){
       jq('#symbol').on('change',function(){    
       alert('changing symbol');
    });
});
</script>