我有一个简单的JavaScript问题。我有一个复选框和一个输入框。
当用户将文本输入到输入框(onkeydown)时,我希望它检查行中的相应复选框。
我的复选框全部共享数组checkbox[]
的相同名称。
我的简化语法是:
<table>
<?php if(isset($records)) : foreach ($records as $row) : ?>
<tr>
<td>
<input type=checkbox name="editcustomer[]" id="editcustomer[]" value="<?php echo $row->id ?>">
</td>
<td>
<input type="text" name="customer_name_<?php echo $row->id ?>" id="customer_name_<?php echo $row->id ?>" value="<?php echo $row->customer_name ; ?>" onclick="document.getElementById('editcustomer<?php echo $row->id ?>').checked = true;">
</td>
<tr>
<?php endforeach ; ?>
</table>
由于复选框的名称不唯一,只有其值如何告诉javascript要检查哪个复选框?
<input type="text" name="customer_name_<?php echo $row->id ?>" id="customer_name_<?php echo $row->id ?>" value="<?php echo $row->customer_name ; ?>" onclick="document.getElementById('editcustomer<?php echo $row->id ?>').checked = true;">
一如既往的帮助。
由于
答案 0 :(得分:1)
<强> HTML 强>
<input type="checkbox" name="checkbox[]"/>
<input type="text" name="name1" id="name1" />
<br>
<input type="checkbox" name="checkbox[]"/>
<input type="text" name="name2" id="name2" />
<br>
<input type="checkbox" name="checkbox[]" />
<input type="text" name="name3" id="name3" />
<强> Jquery的强>
$(':text').change(function(){
$(this).prev(':checkbox').attr('checked','true');
});
希望这会有所帮助。 问候。