2013-12-10 153 views
0

這是我的複選框,我發送值到下一頁。如果複選框被選中,這個值應該是0 else 1.如何發送這個值?jquery複選框選擇值條件

<input type="checkbox" value="1" name="c_orders" id="c_orders" <?php if($_REQUEST['c_orders']==1) { ?> checked="checked" <?php } ?> /> 

和腳本是:

<script> 
    function exportconfirm() { 
     var retrn = confirm('Do you want to export to excel format?'); 
     if (retrn == true) { 
      var c_orders = $("#c_orders").val(); 
      date = "&start_date=" + start_date + "&end_date=" + end_date; 
     } 
     window.location = 'export.php?action=total_sales&c_orders=' + c_orders; 
    } 
    } 
</script> 

這表明未定義。

+2

_「如果選中複選框,此值應爲0,否則,1。」 _那你爲什麼還要將值設置爲1? – j08691

回答

1

返回值不會做你多好,檢查是否複選框被選中,並設置基於該不是變量:您沒有使用任何地方date

function exportconfirm() { 
    if (confirm('Do you want to export to excel format?')) { 
     var c_orders = $("#c_orders").is(':checked') ? 1 : 0, 
      date  = "&start_date="+start_date+"&end_date="+end_date; 

     window.location='export.php?action=total_sales&c_orders='+c_orders+date; 
    } 
} 

,猜測應該級聯還有嗎?

0

您可以檢查「選中」屬性,像這樣:

$("#c_orders").attr('checked'); // will return true or false wether the checkbox is checked