2016-04-15 35 views
2

入力フィールド(location-name)を別のフィールド(location-address)に入力した値でオートポピュレートしようとしています。私はどこでもオンラインで見て、JSスニペットを簡単な例で動作させることができましたが、何らかの理由でこれが次のPHPコードで動作していません。Jquery Keyup関数を使用してある入力フィールドから別の入力フィールドに変数を渡す

だけ明確にするために、私は場所名 『「に渡される場所アドレス』に入力した値をしたいと思いますが。

<script> 
    $('#location-address') 
     .keyup(function() { 
      var value = $(this).val(); 
      $('#location-name').text(value); 
     }) 
     .keyup(); 
</script> 

<tr class="em-location-data-name"> 
    <th style="padding-top: 14px;"> 
     <?php _e ('Event unique identifier:', 'dbem')?> 
    </th> 
    <td> 
     <input id="location-name" type="text" name="location_name" /> 
    </td> 

</tr> 
<tr class="em-location-data-address"> 
    <th style="padding-top: 14px;"> 
     <?php _e ('Address:', 'dbem')?>&nbsp;</th> 
    <td> 
     <input id="location-address" type="text" name="location_address" value="<?php echo esc_attr($EM_Location->location_address, ENT_QUOTES); ; ?>" /> 
    </td> 
</tr> 
+0

を使用して、ドキュメント・ready'ハンドラ 'でコードを包んだことがありますか? – Satpal

+0

Satpalに感謝します。私はちょうどそれを追加しましたが、まだ動作しません... $(document).ready(function(){ $( '#location-address') .keyup(function {){ var value = $ (this)); $( '#location-name').text(値); }) .keyup(); }); –

答えて

0

あなたはjQueryのすべての結合するように$(document).ready();であなたのjQueryのコードをラップする必要があります。HTML要素が

修正されたコード:

<script> 
$(document).ready(function(){ 
$('#location-address').keyup(function() { 
    var value = $(this).val(); 
    $('#location-name').val(value); 
    }); 
}).keyup(); 
</script> 
+1

@RoryMcCrossan、コメントありがとう。私は私の答えを更新しました。 – Pupil

1

まず、あなたのコードがdoに配置する必要がありますcument.readyハンドラ。次にフィールドの値を設定するにはval()ではなくtext()を使用する必要があります。

$(function() { 
 
    $('#location-address').keyup(function() { 
 
     var value = $(this).val(); 
 
     $('#location-name').val(value); 
 
    }).keyup(); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<table> 
 
    <tr class="em-location-data-name"> 
 
    <th style="padding-top: 14px;"> 
 
     <?php _e ('Event unique identifier:', 'dbem')?> 
 
    </th> 
 
    <td> 
 
     <input id="location-name" type="text" name="location_name" /> 
 
    </td> 
 
    </tr> 
 

 
    <tr class="em-location-data-address"> 
 
    <th style="padding-top: 14px;"> 
 
     <? php _e('Address:', 'dbem') ?>&nbsp; 
 
    </th> 
 
    <td> 
 
     <input id="location-address" type="text" name="location_address" value="<?php echo esc_attr($EM_Location->location_address, ENT_QUOTES); ; ?>" /> 
 
    </td> 
 
    </tr> 
 
</table>

+0

これはうまくいきました...ありがとう、ロリー!!!私は初心者です...私はこれに数時間を費やして...それを把握できませんでした...ありがとう! –

+0

問題ありません、喜んで助けてください –

0

この

<script> 
$(document).ready(function(){ 
$('#location-address').keyup(function() { 
    var value = $(this).val(); 
    $('#location-name').val(value); 
    }); 
}); 
</script> 
関連する問題