当我在我的应用程序中为所有选择添加select2时,它非常好用,除非在我的选择中是这个属性(当我不使用select2时它可以工作):
onchange="'refresh()'"
功能刷新:
function refresh()
{
document.forms[0].submit();
}
这就是我运行select2的方式
$("select").each(function(){
var this1 = $(this);
if(this1.attr('multiple')!='multiple')
{
this1.select2();
}
});
如何通过?或者也许select2中有一些机制来处理这类问题?欢迎各种建议:D
答案 0 :(得分:0)
你需要更新这个:
$(#Select/Input Element).select2();
$("#select/input element").change(function () {
var valueToSet = $("#select/input element").select2('data').text;
$('#hiddent field to which data to be set').val(valueToSet);
});
$("#select/input element").change(function () {
var valueToSet = $("#select/input element").select2('data').text;
$('#hiddent field to which data to be set').val(valueToSet);
});
答案 1 :(得分:0)
不确定。当你的一个选择更改时,你想调用刷新方法?在那种情况下:
$("select").each(function(){
var $this = $(this);
if($this.attr('multiple')!='multiple'){
$this.select2();
$this.change(refresh);
}
});
答案 2 :(得分:-1)
从 onchange =“'refresh()'中删除单引号。请按照以下说明操作:
<input type="checkbox" onchange="Refresh();"/>
您的脚本将定义如下:
<script type="text/javascript">
function Refresh() {
alert('refresh');
}
</script>