我已经尝试了在论坛上找到的所有选项,但无法让它发挥作用。 我甚至尝试过点击事件,但也没有被调用。
我想知道我的代码有什么问题。
<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 :(得分:0)
我有一个权限列表,它们是来自messageresource属性文件的键,所以我也使用同样的ID作为id。如李所述,它不工作的原因是正确的。它将点视为元素的不同属性,其id为“test”,它是dot之前的第一个字符串,下一个字符串可能是class。所以我使用了onchange事件
var Ele = document.geteElementByID("test.role.list");
ele.onchange = function(){
alert("here");
}
现在工作正常。
答案 1 :(得分:0)
是的问题是id中的点。
您可以按照以下方式使用它,
$('#test\\.role\\.list').change(function(){ alert("here"); });