1

我有一个复选框,如下所述。

<table>
  <tr>
    <td>
         <input type='checkbox' name='testing1' value='testing1' onclick='javascript: testingFunction(this.checked,'testing1');'>
    </td>
    <td>
         <input type='text' name='tesing1_qty' id='testing1_qty' class='inputtext' readonly=''>
    </td>
  </tr>
</table>

选中复选框后,我想启用文本框。

我使用了如下功能。

function testingFunction(checkboxStatus,checkboxValue){ 
     if(checkboxStatus==true){ 
           $("#"+checkboxValue+"_qty").attr('readonly', false);
     }
}

但我收到语法错误。我不确定我哪里出错了。请帮助我。提前致谢

4

2 回答 2

1

这是您的点击,您使用的是所有单引号

onclick='javascript: testingFunction(this.checked,'testing1');'

将其中一组更改为双引号

onclick="javascript: testingFunction(this.checked,'testing1');">

我也会更改其他内容,因为您将其标记为 jquery,但我将保留此内容以解决您的语法错误

于 2013-03-25T20:29:47.003 回答
0

这是想要做的吗?

$('#testing1').click(function() {
  $("#testing1_qty").attr('disabled', !this.checked);
});

我为此使用了 jquery,因为您将此帖子标记为 jquery ..

编辑:固定使用 this.checked :)

于 2013-03-25T20:35:26.013 回答