2016-08-05 79 views
1

即使我在輸入標記中將值設置爲1,並且選中了複選框並提交了表單,但複選框中的值爲服務器端的空字符串。選中空字符串複選框值

<div class="checkbox"> 
<label><input type="checkbox" id="organisationdetails" name="organisationdetails" value="1">Organisation Details </label> 
</div> 
+0

如何取值? – Carr

+0

請確保您的整個表單中沒有其他名稱爲「organisationdetails」的輸入標籤。有時候這種情況會發生。 –

+0

我使用Struts 1.3獲取表單值String org = pf.getOrganisationdetails(); –

回答

-1

您可以嘗試爲價值變動和您的複選框的jQuery有值1,但它不是與選中複選框選項選中。

<div class="checkbox"> 
<label><input type="checkbox" id="organisationdetails" name="organisationdetails" value="1" checked="checked">Organisation Details </label> 
</div> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script> 
<script> 
$('input[type="checkbox"]').change(function(){ 
    el = $(this); 
    el.val((el.prop('checked') == true) ? '1' : '0'); 
    if(el.prop('checked') == true){ 
      el.attr('checked', true); 
    }else{ 
      el.removeAttr('checked', false); 
    } 
}); 
</script> 

這裏我做了一個example

+0

無法使用jQuery獲得工作嗎? –

+0

是的,它的工作原理是你必須在複選框選項中添加'checked =「checked」',因爲你的默認值爲'1'。 –

+0

我不希望默認選中。 –