我在asp.net webform中已经有3个复选框和1个文本框,当我选中1和2复选框时,结果文本框将为1,2

时间:2010-11-09 13:41:19

标签: javascript asp.net jquery vb.net

我在asp.net webform中已经有3个复选框和1个文本框,当我选中1和2复选框时,结果文本框将为1,2

我有以下代码:

<script type="text/javascript">
    function Test(control, value) {
        var str = '';
        if (control.checked) {
          str = value + '\n' + $('#<%=txtTest.ClientID %>').val();
        }
        else {
            str = $('#<%=txtTest.ClientID %>').val().replace(value + '\n', '');  
        }
        $('#<%=txtTest.ClientID %>').val(str);
    }
</script>

这样做......

但是这个代码中的问题...当我检查3和2复选框然后导致文本框是3,2,

但我希望它只显示为2,3 ......

有人可以重新编写这段代码....... ??????

我会感谢你..............

2 个答案:

答案 0 :(得分:1)

如果您只是反转输出怎么办?

$('#<%=txtTest.ClientID %>').val().split(",").reverse().join(",");

答案 1 :(得分:1)

用户单击复选框时会触发此功能。所以,如果你点击2&amp;按此顺序3,他们有一切正确吗?

所以用户“每个”句子:

<script type="text/javascript">
    function Test(control, value) {
     var str = '';
     $('#<%=txtTest.ClientID %> :checked').each(function() {
       str = str + ', ' $(this).val();
     });
     $('#<%=txtTest.ClientID %>').val(str);

</script>