1

単純なJavaScriptの問題があります。チェックボックスと入力ボックスがあります。

ユーザーが入力ボックスにテキストを入力するとき(キーダウン)、行の対応するチェックボックスをオンにします。

私のチェックボックスはすべて、配列に対して同じ名前を共有しています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;">

いつものように感謝するのを手伝ってください。

ありがとう

4

1 に答える 1

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

お役に立てれば。よろしく。

于 2013-03-04T10:56:08.913 に答える