Jquery 只读属性

Jquery 只读属性,jquery,Jquery,我试图在这里添加一个只读属性。你能帮我解释一下这里的代码吗?如果选中该框,我的平均行将是只读的 <input type="text" name="average[]" class="average" id="average_<?php echo $row['student_no']; ?>" value="<?php echo $row['average_pts']; ?>" > <input type="checkbox" name="disabl

我试图在这里添加一个只读属性。你能帮我解释一下这里的代码吗?如果选中该框,我的平均行将是只读的

<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');
   }
});

假设条件正确,您只需要使用attr函数:

$('#able').attr('readonly', true);
$(“平均”).attr(“只读”,真); $(“平均”).prop(“只读”,真)

尝试将它们都用作属性,有时会设置,但不会以功能的方式工作 所以我们需要同时使用它们……(在页面加载时,我们必须使用attr来识别。)
请找出

请清理这个。不相关,但是你给“checked”变量分配不同的值有什么原因吗?able不是我平均值的行,所以我用平均值替换它。我可以用平均值替换able吗?因为我计划让平均值变成只读的
$(".disable").on('change', function() {
    if ( this.checked ) $("#able").prop('readonly', true);
});