放在這裏的所有代碼http://jsfiddle.net/tUukv/Html複選框與jQuery顯示。需要檢查,如果複選框值改變(選中/取消)
下面的複選框創建/顯示無jQuery的。如果複選框值發生變化,則is_checkbox_changed0
中的值更改爲1
。所有作品。
<br>input type='checkbox' without jquery. All works<br>
<table><tr><td>
<input type='checkbox' id='checkbox_to_update0' name='checkbox_to_update0' class='checkbox_to_update_changed0' value = 'true' >
</td></tr></table>
<table><tr><td>
<input type="text" name="is_checkbox_changed0" id="is_checkbox_changed0" style='width:30px;'>
<script>
$(".checkbox_to_update_changed0").change(function(){
document.getElementById('is_checkbox_changed0').value = 1;
});
</script>
</td></tr></table>
但是需要使用jquery
創建這樣的代碼
<br>But with jquery input type='checkbox' does not work<br>
<script language="javascript" type='text/javascript'>
$(document).ready(function() {
$('#existing_company_error').html("Checkbox <input type='checkbox' id='checkbox_to_update' name='checkbox_to_update' class='checkbox_to_update_changed' value = 'true' ><br>");
});
</script>
<div id="existing_company_error"></div>
<table><tr><td>
<input type="text" name="is_checkbox_changed" id="is_checkbox_changed" size="" style='width:30px;'>
<script>
$(".checkbox_to_update_changed").change(function(){
//$('input[type="checkbox"]').change(function(){
//$(".checkbox_to_update_changed").on("change", function() {
document.getElementById('is_checkbox_changed').value = 1;
});
</script>
</td></tr></table>
如果我改變複選框值(檢查,或取消選中該複選框)在is_checkbox_changed
值必須改變到1
顯示覆選框。但它不會改變。
請問,建議需要改正的是什麼?
解決方案哦,我很愚蠢。 document.getElementById('is_checkbox_changed').value = 1;
必須在$(document).ready(function() {
之內。所有作品
無疑在別處回答。使用'$(...)。is(':checked')' –
我知道'is(':checked')'。但是如果複選框未選中,還需要更改值。 – user2465936