2013-07-26 114 views
0

我尝试了所有在论坛上找到的选项,但无法使其正常工作。 我什至试过点击事件,但那也没有被调用。JQuery更改事件选择不工作

我想知道我的代码有什么问题。

<script type="text/javascript">`enter code here` 
$('#test.role.list').change(function(){ 
    alert("here"); 
}); 

<div> 
    <form:select id="test.role.list" path="name"> 
     <form:option value="none" label="none"/> 
     <form:option value="my none" label="none"/> 
    </form:select> 
</div> 

+0

是JQuery的不喜欢的点? –

+0

对不起,我从来没有见过像'form:select'这样的东西。这是什么?另外,为什么使用test.role.list(点)来设置ID? – melancia

+0

http://jsfiddle.net/Rusln/c9FaA/1/对此有帮助吗? – rusln

回答

0

我有一个从属性文件中的MessageResource键的权限列表,于是同样的事情,我使用的ID为好。 Lee说的不正确的原因是正确的。它将点看作是元素“test”的不同属性,它是dot之前的第一个字符串,下一个字符串可能是class。所以我用onchange事件作为

var Ele = document.geteElementByID("test.role.list");       
ele.onchange = function(){ 
    alert("here"); 
} 

它现在工作正常。

0

是的问题是在id中的点。

你可以使用它作为下面,

 

    $('#test\\.role\\.list').change(function(){ 
     alert("here"); 
    });