gpt4 book ai didi

javascript - 单击选择的选项时将数组行回显到文本区域中

转载 作者:行者123 更新时间:2023-12-02 14:39:48 25 4
gpt4 key购买 nike

我正在从数据库中检索一个充满数据的数组。我想构建一个填充所有名称的下拉列表,当单击一个名称时,我想将这些值回显到表单中的某个文本区域中。像这样:

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

这将是我的代码:

<html>
<head>

</head>
<body>
<form method="post">
<select>
<?php some foreach that fills the dropdown ?>
</select>

<input type="text" id="nombre" name="name">
<input type="text" id="dato" name="date">
<textarea id="desc" name="desc"><?php echo ...></textarea>


<input class="cbp-mc-submit" type="submit" value="publish" />

</form>

<script src="js/jquery.js"></script>


<script src="js/bootstrap.min.js"></script>

</body>
</html>

最佳答案

听起来您可以通过 PHP 填充下拉列表。以下是获取所选选项的值(或文本)并将其放入文本区域的方法:

$('#selID').change(function(){

$('#taID').val( this.value );
//or
//$('#taID').val( $(this).find(':selected').text() );

});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<select id="selID">
<option value="">Choose One</option>
<option value="audi">Audi Automobile</option>
<option value="burger">Deluxe Hamburger</option>
<option value="bunnie">Peter Rabbit</option>
</select>
<br>
<textarea id="taID" rows="5" cols="20"></textarea>

<小时/>

注释:

this指的是触发 javascript 的元素 - 在本例中为 <select>控件的change事件触发了js。

在纯 JavaScript 中,this.value返回元素的值。但是,如果您需要运行进一步的 jQuery 操作(例如 .find().text() ),那么您需要返回一个 jQuery 对象以供这些操作进行操作。在这种情况下,请使用 $(this)

this.value打字速度比 $(this).val() 更快,当我不需要创建jQuery对象时,我使用了纯js方法。当我只需要获取元素的 ID 时,我经常使用相同的快捷方式,例如:

var myID = this.id;

关于javascript - 单击选择的选项时将数组行回显到文本区域中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37107693/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com