我有这个数组
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"
。
谢谢!
答案 0 :(得分:1)
$('#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;
答案 1 :(得分:0)
使用transaction_isolation = READ-COMMITTED
,可能会解决此问题。这是一个非常普遍的过程。
option:selected
但您需要提供该选项的文字,因此您需要。
$('#SelID').change(function(){
val = $('#SelID option:selected').val();
$('#name').val(val);
});