如何将Array值回显为输入类型Text

时间:2016-05-19 18:55:24

标签: javascript php jquery arrays

我有这个数组

array 
  0 => 
    array 
      'id' => 1
      'name' => Peter
      'desc' 
      'date'
  1 => 
    array 
      'id'
      'name'
      'desc' 
      'date'

我想在输入类型文本中回显例如Array [0] ['name']。 这是我到目前为止的代码。

<select id="SelID">

                  <?php
                  foreach ($Array as $SubArray) {
                    echo '<option value ="'.$SubArray["id"].'">'.$SubArray["name"].'</option>';
                  }
                  ?>

                </select>

<input type="text" id="name" name="name"/>
                   <script type="text/javascript"> 

                  $('#SelID').change(function(){
                  $('#name').val(this.value);
                  });

这样,我将输入的值更改为Select的索引。我需要的是替换它 $Array[Index(this.value I tried)]['name']并在我的输入中获取"Peter"。 谢谢!

2 个答案:

答案 0 :(得分:1)

&#13;
&#13;
$('#SelID').change(function(){
    $('#name').text($(this).find('option:selected').text());
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="SelID">
    <option value="">Select...</option>
    <option value="1">Mr</option>
    <option value="2">Mrs</option>
    <option value="3">Ms</option>
    <option value="4">Dr</option>
    <option value="5">Prof</option>
</select>
<div id="name">

</div>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

使用transaction_isolation = READ-COMMITTED ,可能会解决此问题。这是一个非常普遍的过程。

option:selected

但您需要提供该选项的文字,因此您需要。

$('#SelID').change(function(){
    val = $('#SelID option:selected').val();
    $('#name').val(val);
});