2015-12-08 50 views
-1

这里是我工作的代码:jQuery的功能时复选框改变

$(document).ready(function(){ 
    var rewrite= function() { 
     $("#numback_**SQL_Value**").attr("readonly" , "readonly"); 
     $("#numback_**SQL_Value**").attr("value" ,function() { return ($(".Report_Box").size() +**SQL_Value**;)} 
    )}; 
    $(".Report_Box").click(rewrite); 
}); 

Report_Box是一类复选框稍后在代码中的。当其中一个复选框被改变时,重写功能应该被触发。

重写应该锁定numback输入框,将其设置为只读,因为我将该值设置为单击Report_Box的数量。

+0

你是否检查过错误控制台(F12)?你是否尝试从你试图选择的元素的'id'中移除'*'字符,因为我相对确定它们不是有效的字符。 –

回答

0

我简化了你的代码 - 它工作正常。我添加的代码,你可以使用,使输入只读... 请参阅使用道具这里没有attr的描述: Setting a control to readonly using jquery 1.6 .prop()

<div> 
<input type="checkbox" class="Report_Box"/> 
<input type="checkbox" class="Report_Box"/> 
<input type="checkbox" class="Report_Box"/> 
<input type="checkbox" class="Report_Box"/> 
<input type="checkbox" class="Report_Box"/> 

<input type="text" id="makero"/> 

<script> 
$(document).ready(function(){ 

    var rewrite= function() { 
     $('#makero').val($(".Report_Box").size()).prop('readonly', true); 
      console.log($(".Report_Box").size()); 
     }; 
    $(".Report_Box").click(rewrite); 
}); 

0

难道是错误是导致你的麻烦?试试这个:

$("#numback_**SQL_Value**").attr("value", function() { return($(".Report_Box").size()+"**SQL_Value**");})};