-1

次の入力の値を 1 対 1 で変更するにはどうすればよいですか?

このコードはすべてチェックまたはすべてチェックを外しますが、1対1でチェックまたはチェックを外したいのですが、

jQuery(document).ready(function() { 
    jQuery('#topluekle').click(function() {  
        if(jQuery(this).attr('checked')) { 
            jQuery('input:checkbox').attr('checked',true); 
            jQuery('input:text').attr('value','E'); 
        } else { 
            jQuery('input:checkbox').attr('checked',false); 
            jQuery('input:text').attr('value','H');    
        } 
    }); 
}); 

サンプルコード:

<form>

    <? for($i=1;$i<=5;$i++) { ?>
        <input type="checkbox" id="pgun[]" name="pgun[]">
        <input size="1" type="text" name="degerler[]" id="degerler[]" value="H">
        <br />
    <? } ?>

    <label class="checkbox">
        <input type="checkbox" value="E" name="topluekle" id="topluekle">
        Check / Uncheck All *
    </label>

</form>
4

3 に答える 3

1

試す

jQuery(function ($) {
    $('#topluekle').click(function () {
        $('input[name="pgun[]"]').prop('checked', this.checked);
        $('input[name="degerler[]"]').val(this.checked ? 'E' : 'H');
    });
});
于 2013-10-03T07:35:52.550 に答える
0

チェックボックスの対応するテキストボックスの値を変更します

jQuery(document).ready(function() { 
    var txtObj = $('input:text');
    jQuery('input:checkbox').each(function(i){
        jQuery(this).click(function(){
            if(jQuery(this).attr('checked')) {
                $(txtObj[i]).val("E");
            } else {
                $(txtObj[i]).val("H");
            }
        });
    });
}); 
于 2013-10-03T08:11:03.803 に答える