我在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 ......
有人可以重新编写这段代码....... ??????
我会感谢你..............
答案 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>