设计选择中的Onchange不起作用
onchange in designed select doesn't work
我有一个小问题,我想问一下是否有人可以帮助我。
我有一个设计的选择与每个选项的图标。这很酷,但如果我尝试为这个select调用onchange方法就行不通了。就像如果这个方法不存在!如果我删除了设计,那么一切都很容易找到,并且select(没有设计)和onchange方法是朋友。
这是我的代码在情况下,有人需要这是select:
<select id="select" class="form-control">
<option value="de" data-class="deu" id="de" selected>1</option>
<option value="en" data-class="eng" id="en">2</option>
</select>
用下面的代码,我给出了select
的设计<script>
$(function() {
$.widget( "custom.iconselectmenu", $.ui.selectmenu, {
_renderItem: function( ul, item ) {
var li = $( "<li>", { text: item.label } );
if ( item.disabled ) {
li.addClass( "ui-state-disabled" );
}
$( "<span>", {
style: item.element.attr( "data-style" ),
"class": "ui-icon " + item.element.attr( "data-class" )
})
.appendTo( li );
return li.appendTo( ul );
}
});
$( "#select" )
.iconselectmenu()
.iconselectmenu( "menuWidget" )
.addClass( "ui-menu-icons customicons" );
});
</script>
<style>
.ui-icon.deu {
background: url("/img/de.png") 0 0 no-repeat;
}
.ui-icon.eng {
background: url("/img/gb.png") 0 0 no-repeat;
}
</style>
这是我的onchange
$(select).change(function(){
alert("Schön!");
});
您忘记键入'#',而且还键入字符串格式。
$("#select").change(function(){
alert("Schön!");
});
对于select, "change"不会以这种方式工作。添加这个
$("#select").change(callFunction);//call function
//define it
function callFunction(){
alert("Schön!");
}
只需将触发器change
更改为selectmenuchange
$("#select").on('selectmenuchange',function(){
alert("Schön!");
});
当使用jqueryUI小部件时-我认为(不是100%确定)-更改事件需要添加selectmenu事件
$.widget("custom.iconselectmenu", $.ui.selectmenu, {
_renderItem: function (ul, item) {
var li = $("<li>", {
text: item.label
});
if (item.disabled) {
li.addClass("ui-state-disabled");
}
$("<span>", {
style: item.element.attr("data-style"),
"class": "ui-icon " + item.element.attr("data-class")
})
.appendTo(li);
return li.appendTo(ul);
}
});
$("#select")
.iconselectmenu({
change: function (event, ui) {
console.log('here')
}
})
.iconselectmenu("menuWidget")
.addClass("ui-menu-icons customicons");
jsFiddle
相关文章:
- Javascript onchange()函数不起作用
- Javascript变量未定义,onchange不起作用
- JavaScript onChange 事件侦听器对输入表单不起作用
- onchange Jquery 在使用选择器更改值时不起作用
- Javascript onchange(this.value,this.value)在ipad上不起作用
- 下拉列表的onChange()第二次不起作用
- Onchange组合框事件在中不起作用
- Onchange,向上,向下箭头键适用于FF和Chrome,但在IE中不起作用
- jQuery Datepicker onChange 事件不起作用
- HTML/Javascript onchange不起作用
- Javascript-函数未定义(onChange不起作用)
- jQuery单选按钮onChange不起作用
- Onchange不起作用
- 设计选择中的Onchange不起作用
- 多个复选框下拉onchange()不起作用
- 在jquery的appendTo()中onchange不起作用
- onchange不起作用
- javascript onchange不起作用
- Reactjs onChange 不起作用
- React select onChange不起作用