2013-04-10 50 views
0

我想在這裏補充一個只讀屬性,你可以幫我在這裏的代碼,如果該複選框被選中我的平均行將以只讀只讀ATTRIB

<input type="text" name="average[]" class="average" 
id="average_<?php echo $row['student_no']; ?>" value="<?php echo 
$row['average_pts']; ?>" > 
<input type="checkbox" name="disable[<?php echo $row['student_no']; ?>]" id="disable"   value="1" class="disable" <?php if ($row['disable_comp']=='1') { echo "checked=\"checked\""; } ?>> 

$(".disable").change(function() { 
    var val = $(this).val(); 
    if ($(this).is(':checked')) { 
     var checked = $('input[type=checkbox]').is(':checked'); 
     $("input").unbind('keyup', computeValues); 

     var checked=$("#able").is(':checked'); 

    }else{ 
     $("input").bind('keyup', computeValues).trigger('keyup'); 
     $("#average").prop('readonly'); 
    } 
}); 
+0

請清理它。 – Swordfish0321 2013-04-10 03:05:33

+0

完成了謝謝。 – theHood 2013-04-10 03:09:44

+0

不相關,但是有沒有一個原因是您將不同的值分配給「checked」變量? – Swordfish0321 2013-04-10 03:13:51

回答

0

假設條件是正確的,你只是想使用attr函數:

$('#able').attr('readonly', true); 
+0

#able是不是我平均生病的行,只是取而代之的平均? – theHood 2013-04-10 03:06:37

0
$(".disable").on('change', function() { 
    if (this.checked) $("#able").prop('readonly', true); 
}); 
+0

我認爲'$(「#able」)。prop('readonly',this.checked);'會做 – 2013-04-10 03:13:02

+0

我可以用平均值代替#able,因爲我計劃讓平均行變成只讀 – theHood 2013-04-10 03:19:11

0

$( 「#平均」)ATTR( 「只讀」,真正的); $(「#average」)。prop(「readonly」,true);

嘗試使用它們兩者作爲attr有時會設置,但從來沒有在功能 的方式工作,所以我們需要使用它們......(在頁面加載時,我們必須使用attr)。 PLZ找到Attributes vs. Properties.