0

これはチェックボックスです

<input id="c1" type="checkbox" name="hour[]" class="create-daily" value="1" /><br />
<input id="c2" type="checkbox" name="hour[]" class="create-daily" value="2" /><br />
<input id="c3" type="checkbox" name="hour[]" class="create-daily" value="3" /><br />

ダイアログがあります

<div id="form_input" title="Konfirmasi">
 <?php $data['hour'] = $this->input->post('hour');?>
  <table>
    <?php echo form_open('booking/ok'); ?>
    <input type="hidden" value='' id="id" name="id">
    <input type="hidden" value="<?php echo $sdate?>" id="sdate" name="sdate" />
    <?php echo "Anda memesan room : <br/>Tanggal :<b> ".$sdate."</b><br>";?>
    Jam : <b><span class="jambooking"></span></b>
    <tr>
        <td>
        <div class="element">
            <label class="Norm">Jam:</label>
            <input type="text" name="jam" class="jambooking" id="jam" minlength="2" value="" />
            </div>

            <label class="Norm">User:</label>
            <input type="text" name="user" class="required text" minlength="2" />
            </div>

私はJavaScriptを持っています

$(".create-daily").live("click",function(){
         if ($(this).attr("checked")){
             //var date = $(this).attr("date");
             //$('#date').val(date);
            $( "#form_input" ).dialog( "open" );
            $(".jambooking").html( $(":checked").val());
            }
        });

スパンを使用し、クラスをに設定して入力しjambookingます。チェックボックスをオンにしてダイアログを表示すると、スパンに値が表示されます。

入力クラスに設定するとjambooking、値が表示されません。

テキストフィールドに値をロードするにはどうすればよいですか?

4

4 に答える 4

1

入力を使用しているため、.html()ではなく.val()を使用する必要があります

$(".jambooking").val( $(":checked").val());
于 2012-05-08T04:50:58.803 に答える
1

試す:

$(".create-daily").live("click",function(){
     if ($(this).is(":checked")){
         var checkedVal = $(this).val();
         //$('#date').val(date);
         $( "#form_input" ).dialog( "open" );
         $("span.jambooking").html(checkedVal); //for span
         $("input.jambooking").val(checkedVal); //for textbox
     }
});
于 2012-05-08T04:51:40.060 に答える
1

$().htmlはdiv$().textです<p>。入力フィールドには別のものを使用する必要があります。使用$().val();

これを変更します。

から

$(".jambooking").html( $(":checked").val());

$("input.jambooking:text").val( $(":checked").val());
于 2012-05-08T05:00:16.463 に答える
0

これをチェックしてください

$(".jambooking").val( $(":checked").val());

または、このリンクを確認してくださいJquery Text Editor

それがうまくいくことを願っています。

于 2012-05-08T06:11:07.787 に答える