2015-02-05 49 views
0

這裏取消選中這是我的html代碼如何獲取複選框的值時,它是在jQuery中

<tr class="action_table_row"> 
    <td><input type="checkbox" value="235"></td> 
     <td>Location</td> 
      <td> 
      <select class="delBoyChange"> 
      <option value="4" selected>ABC</option> 
     </select> 
    </td> 
<td><button class="btn btn-default btn-xs delete_mapping"><span class="glyphicon glyphicon-remove"></span></button></td> 

我怎麼會取消選中複選框值。我想...

$(".delBoyChange").change(function() { 
    var locationIds = []; 
    if($("input:checkbox").prop('checked')){ 
    $("input:checkbox:checked").each(function() { 
    if(this.value != "on"){ 
     locationIds.push(parseInt(this.value)); 
    } 
    }); 
    }else{ 
    alert($("input:checkbox").prop('checked', false).value); 
    var locId = $("input:checkbox").prop('checked', false).value; 
    console.log("locId-> " + locId) 
    locationIds.push(parseInt(locId)); 
    } 
}); 

獲得一個未選中的複選框的價值,但我得到: 取消定義

這裏的我行給我錯誤的值

var locId = $("input:checkbox").prop('checked', false).value; 
+0

請注意,使用parseInt時,應該添加radix參數。查看此鏈接以獲取更多信息:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseInt – ctwheels 2015-02-05 21:15:30

+0

如果您可以改進代碼的縮進,那將提高可讀性。 – 2015-02-05 21:24:03

回答

5

.value是DOM元素屬性,jQuery對象有一個.val()方法:

$("input:checkbox").prop('checked', false).val(); 
+0

是啊我試過這一個,但它給我「上」 – 2015-02-05 21:15:14

+0

*「on」*?那麼你正在選擇頁面上的每個複選框......並且'.val()'返回第一個值。您頁面中的第一個複選框必須具有值*「on」*。 – 2015-02-05 21:17:20

0

你的jquery是錯誤的。它應該是這樣的。

if (!$("input:checkbox").attr("checked")) 
    var locId = $("input:checkbox").val();