2010-11-09 17 views
0

我已經有3個複選框和1個文本框在asp.net webform時,我檢查1和2複選框那麼導致文本框將會1,2我已經有3個複選框和1個文本框在asp.net webform當我檢查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 ...

任何人都可以reedit此代碼....... ??????

我會很感激你..............

+0

什麼標記看起來像調用此? – 2010-11-09 13:53:14

回答

1

如果你只是反轉輸出?當用戶點擊複選框

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

+0

在哪裏輸入此代碼....它會做什麼? – user515609 2010-11-09 13:54:55

+0

它只是回顧你的複選框的價值。所以「3,2」變成了「2,3」。您可能希望在提交表單之前使用它。 – rwilliams 2010-11-09 13:58:30

+0

但是,如果用戶檢查2,3,用戶仍然希望2,3顯示正確? – Kamal 2010-11-09 14:36:32

1

此功能被觸發。因此,如果您通過此訂單單擊2 & 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> 
+0

你可以重新編輯上面的代碼///來工作.. 。 – user515609 2010-11-09 13:55:39

+0

你爲什麼不試試弄明白? – rwilliams 2010-11-09 13:59:32

+0

我很困惑如何做到這一點.....我發現了上面提到的最上面的代碼.... 所有的問題m面臨的是上面提到的任何人都可以解決我的問題嗎? – user515609 2010-11-09 14:03:16

相關問題