簡體   English   中英

使用jQuery將復選框的值獲取到數組中

[英]Get checked box values into array using jquery

我有一些從jquery獲得的代碼,我對其進行了一些修改,以使所有復選框的值都將填充文本輸入元素。

這在jsfiddle上非常有效。.請參閱演示鏈接http://jsfiddle.net/aAqt2/

但是當我在自己的網站上嘗試時,它不起作用..知道為什么嗎? 請參閱下面的代碼

<html><head>
<script src="/js/jquery.min.js"></script> 
<script type="text/javascript">
$('input').on('change', function() {
   var values = $('input:checked').map(function() {
   return this.value;
   }).get();
  $('#output').val(values.toString());
});
</script>
</head>
<body>
<from name="test">
<table>
<tr>
       <td><input type=checkbox value="1"></td>
</tr>
<tr>
      <td><input type=checkbox value="2"></td>
 </tr>
<tr>
       <td><input type=checkbox value="3"></td>
</tr>
<tr>
     <td><input type=checkbox value="4"></td>
</tr>
<tr>
    <td><input type=checkbox value="5"></td>
</tr>
<tr>
    <td><input type="text" id="output"></td>
</tr>
</table>
</form>
</body>
</html>

您需要將代碼包裝在文檔就緒調用中,或者將其放在結束body標記之前的頁面末尾。 JSfiddle會自動為您執行此操作。

例如:

$(document).ready(function () {
    $('input').on('change', function () {
        var values = $('input:checked').map(function () {
            return this.value;
        }).get();
        $('#output').val(values.toString());
    });
});

將代碼包裝在DOM ready函數中:

$(document).ready(function() {
    //code here
});

您需要將代碼放入ready函數中。

$(document).ready(function () {
$('input').on('change', function() {
   var values = $('input:checked').map(function() {
   return this.value;
   }).get();
  $('#output').val(values.toString());
});
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM