如果我在选择框中选择值,则输入字段中将出现其他文本


if i select value in select box other text will appear in the input field

>我创建了一个名称和地点的array[]条目,如果我select value select box所选值的country将自动出现在input field值上,有什么办法。

例如,我选择Marjohn bebeloni作为选择框值,然后china将自动出现在input field

<?php
  $names = array('Ireneo Crodua' => 'Australia', 
                 'Almads Bangal' => 'India', 
                 'Rechard Canonigo' => 'America',
                 'Marjohn bebeloni' => 'China'
  );
?>

<form action="post">
  <p><label>Select Name</label>
    <select>
      <?php 
        foreach($names as $name => $place){
          echo "<option>" . $name . "</option>";
        }
      ?>
    </select>
  </p>

  <p><label>Place</label><input name="place" value="" /></p>

</form>

试试这个:

<p><label>Select Name</label>
    <select>
      <?php 
        foreach($names as $name => $place){
          echo "<option value='" . $place . "'>" . $name . "</option>";
        }
      ?>
    </select>
  </p>

  <p><label>Place</label><input name="place" value="" /></p>

并使用以下jquery:

$(function(){
  $('select').on('change',function(){
     $('input[name=place]').val($(this).val());
  });
});

快捷的;)方法

<select id="selectsomething">
  <?php 
    foreach($names as $name => $place){
      echo "<option foo='"$place'">" . $name . "</option>";
    }
  ?>
</select>

在JS中,你可以写这个定义

$('#selectsomething').onchange(function(){
    $('#textfield').val($(this).attr("foo"));
`});`

这就是你的做法

 <?php
   $names = array('Ireneo Crodua' => 'Australia', 
                  'Almads Bangal' => 'India', 
                  'Rechard Canonigo' => 'America',
                  'Marjohn bebeloni' => 'China'
   );
 ?>
 <form action="post">
   <p><label>Select Name</label>
     <select id="select">
       <?php 
         foreach($names as $name => $place){
           echo "<option value='$place'>" . $name . "</option>";
         }
       ?>
     </select>
   </p>

   <p><label>Place</label><input id="place" name="place" value="" /></p>
   <script>
   $(document).ready(function(){
     $('#select').change(function(){
           $('#place').val($(this).val());
       });
   });
   </script>
$(function(){
  $('select').on('change',function(){
     $('input[name=place]').val($(this).val());
  });
});

希望它能为你工作。