Select2 onchange不工作

时间:2013-11-20 12:48:31

标签: javascript jquery select jquery-select2

当我在我的应用程序中为所有选择添加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

3 个答案:

答案 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>