即使我在輸入標記中將值設置爲1,並且選中了複選框並提交了表單,但複選框中的值爲服務器端的空字符串。選中空字符串複選框值
<div class="checkbox">
<label><input type="checkbox" id="organisationdetails" name="organisationdetails" value="1">Organisation Details </label>
</div>
即使我在輸入標記中將值設置爲1,並且選中了複選框並提交了表單,但複選框中的值爲服務器端的空字符串。選中空字符串複選框值
<div class="checkbox">
<label><input type="checkbox" id="organisationdetails" name="organisationdetails" value="1">Organisation Details </label>
</div>
您可以嘗試爲價值變動和您的複選框的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。
無法使用jQuery獲得工作嗎? –
是的,它的工作原理是你必須在複選框選項中添加'checked =「checked」',因爲你的默認值爲'1'。 –
我不希望默認選中。 –
如何取值? – Carr
請確保您的整個表單中沒有其他名稱爲「organisationdetails」的輸入標籤。有時候這種情況會發生。 –