社区首页 >问答首页 >通过Dropdown Jquery填充文本输入

通过Dropdown Jquery填充文本输入
EN

Stack Overflow用户
提问于 2012-05-21 13:37:00
回答 1查看 1.2K关注 0票数 0

我从MYSQL数据库中提取数据来填充下拉列表

代码语言:javascript
代码运行次数:0
复制
<td class="<?php print $Bank_ca_error;?>">Bank Name</td> <td> <select name="Bank" id="Bank" tabindex=24 style="color: <?php print $TextColour;?>"/> <option><?php print $_SESSION['Bank_ca'] ;?></option> <?php //Get Data to populate drop down $BankQuery = "SELECT BankName FROM tblbank ORDER BY BankName"; $BankResult = mysql_query ($BankQuery); While($nt=mysql_fetch_array($BankResult)) { print"<option $nt[BankName]>$nt[BankName]</option>"; } ?> </select> </td> 

我想根据选择的值填充一个文本输入。因此,基本上从列表中选择银行,并让它在文本输入中自动填充通用分行代码。

我看到了一个使用Jquery的示例,但我对此完全是个新手,我无法让它正常工作

我在Head部分添加了以下内容

代码语言:javascript
代码运行次数:0
复制
<script type="text/javascript" src="jquery-1.4.2.min.js"></script> <script type="text/javascript"> jQuery(document).ready(function(){ jQuery('#Bank').live('change', function(event) { $.ajax({ url : 'getData.php', type : 'POST', dataType: 'json', data : $('#myform').serialize(), success: function( data ) { for(var id in data) { $(id).val( data[id] ); } } }); }); }); </script> 

然后,我将其添加到getData.php文件中

代码语言:javascript
代码运行次数:0
复制
<?php include "../../../includes/dbinfo.inc"; //Connect to database     mysql_connect($db_host, $db_username, $db_password); @mysql_select_db($db_database) or     die("Unable to select database"); $BankName = $_POST['Bank']; // Selected Bank $query = "SELECT * FROM tblbank WHERE BankName ='{$BankName}'"; $result = mysql_query($query); $row = mysql_fetch_array($result) $BranchCode = $row['UniversalCode']; $arr = array(     'input#BranchCode' => $BranchCode ); echo json_encode( $arr ); ?> 

并在相关的输入和下拉列表周围添加了以下内容

代码语言:javascript
代码运行次数:0
复制
<form id='myform'> </form>

我尝试在此site上的其他地方使用解决方案,但无法使其工作

非常感谢您的帮助

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-21 14:47:22

如果我正确地理解了您要做的事情,那么您就不需要ajax了,可以尝试如下所示

代码语言:javascript
代码运行次数:0
复制
<?php
include "../../../includes/dbinfo.inc"; 
//Connect to database
mysql_connect($db_host, $db_username, $db_password); @mysql_select_db($db_database) or die("Unable to select database");

$res = mysql_query("SELECT UniversalCode, BankName FROM tblbank ORDER BY BankName");
while($row = mysql_fetch_assoc($res)) {
    // associative array of banks
    $banks[$row['UniversalCode']] = $row['BankName'];
}
?>
<script type="text/javascript" src="jquery-1.4.2.min.js"></script>
<script type="text/javascript">
$(document).ready( function() {
    $('#Bank').change( function() {
        // enter in an empty field code of the selected bank
        $('#UniversalCode').val( $(this).val() );
    });
});
</script>
<td class="<?php print $Bank_ca_error;?>">Bank Name</td> 
<td> 
<select name="Bank" id="Bank" tabindex=24 style="color: <?php print $TextColour;?>"/> 
    <? foreach($banks as $code=>$name) { ?>
        <option value="<?=$code?>"><?=$name?></option> 
    <? } ?>
</select>
<input value="" id="UniversalCode">
</td> 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10686331

复制
相关文章
jQuery 文本框中只能输入正整数
(1).$(document).ready(function(){}),当文档结构完全加载完毕再去执行函数中的代码。
IT工作者
2022/02/23
3.1K0
JQuery 文本输入框放大镜效果
今天下午研究了下 "文本输入框放大镜效果" 当然KISSY官网也有这种组件 请看kissy demo
Java架构师必看
2021/05/20
2.7K0
bootstrap typeahead 输入填充 常用
<!doctype html> <html> <head> <meta charset="utf-8"> <title>联想控股</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link href="css/bootstrap.css" rel="stylesheet" type="text/css"> <script src="http://code.jquery.com/jquery.js"></script> <script src="js/bootstrap.js"></script> <script src="js/bootstrap3-typeahead.min.js"></script> </head> <body> <div style="margin: 50px 50px"> <input type="text" id="txtUser" name="txtUser" value="" />
用户5760343
2019/07/07
4380
通过填充器快速填充 Laravel 测试数据
我们在前两篇教程中分别介绍了如何连接到数据库,以及如何通过迁移文件定义表结构来创建或修改数据表,接下来,是时候在数据表里添加内容了。在 Laravel 框架中,如果想要快速填充测试数据到数据库,可以借助框架提供的填充器功能,通过填充器,我们可以非常方便地为不同数据表快速填充测试数据。
学院君
2021/01/22
10.1K0
PlayWright(六)- 文本输入
上文中我们已经可以定位元素了,并且还学习了点击操作,但有些是需要我们输入文本信息的,我们来学习下playwright的文本输入
似小陈吖
2023/10/17
7420
PlayWright(六)- 文本输入
flutter之文本输入
Flutter 提供了两个开箱即用的文本框组件:TextField 和 TextFormField。
用户1974410
2022/09/20
2.6K0
Katalon Studio通过识别图片中的文本框输入内容
https://www.testclass.cn/katalon_studio_image_discern.html
Altumn
2019/10/21
3.1K0
jQuery 文本属性值
​ jQuery的文本属性值常见操作有三种:html() / text() / val() ; 分别对应JS中的 innerHTML 、innerText 和 value 属性。
梨涡浅笑
2022/05/08
3K0
jQuery 文本属性值
jQuery的文本属性值常见操作有三种:html() / text() / val() ; 分别对应JS中的 innerHTML 、innerText 和 value 属性。
清出于兰
2020/10/26
1.7K0
jQuery 文本属性值
jQuery的文本属性值常见操作有三种:html() / text() / val() ; 分别对应JS中的 innerHTML 、innerText 和 value 属性。
星辰_大海
2020/10/09
2.5K0
jQuery 文本属性值
Jump Start Bootstrap 第4章
JavaScript是网页上事实上的脚本语言。流行的网页功能,例如:漂亮的图片幻灯片、下拉菜单、弹出框等,都可以结合JavaScript和CSS实现。在这章,我们将讨论一些Bootstrap 3 提供的随时可用的JavaScript插件,很容易创建一些高级的网页功能。
Remember_Ray
2018/12/20
28.4K0
Jump Start Bootstrap 第4章
如何通过jQuery发送AJAX?
contentType:发生请求时的内容编码类型(application/x-www-form-urlencoded)
切图仔
2022/09/08
1.2K0
jQuery控制控件文本的长度
文章作者:Tyan 博客:noahsnail.com  |  CSDN  |  简书
Tyan
2022/05/09
1.3K0
Android命令行输入文本
---- 使用场景 在没有键盘,也不是触摸屏; 还有就是文本太长了,手动输入的话,有可能文本被遮蔽了,也不好验证到底是否输入正确; 用于已经有了输入的文本,可以直接ctrl+c, ctrl+v就搞定了。 其他 #TBA ---- 用法 对于input有哪些用法,看下input的用法就一清二楚了。 text 主要用于输入文本 keyevent 用于输入一些事件,比如暂停、播放music tap 用于点击坐标的命令; swipe 是用于从A滑动到B的场景; 其余的2个用法比较少见; adb shell inp
叉叉敌
2019/02/20
1K0
iOS UITextField 文本输入框
///UILabel 显示的文本只读,无法编辑,可以根据文字个数自动换行; ///UITextField 可编辑本文,但是无法换行,只能在一行显示;当点击键盘上的return时会收到一个事件做一些事情。 ////UITextView 可编辑文本,提供换行功能。
Lee坚武
2020/01/19
3.2K0
Android命令行输入文本
@toc **** 使用场景 在没有键盘,也不是触摸屏;undefined用法对于input有哪些用法,看下input的用法就一清二楚了。 text 主要用于输入文本 keyevent 用于输入一些事件,比如暂停、播放music tap 用于点击坐标的命令; swipe 是用于从A滑动到B的场景; 其余的2个用法比较少见; 还有就是文本太长了,手动输入的话,有可能文本被遮蔽了,也不好验证到底是否输入正确; 用于已经有了输入的文本,可以直接ctrl+c, ctrl+v就搞定了。 其他 #TBA adb she
叉叉敌
2019/02/01
1.2K0
Android命令行输入文本
Vue监听文本框实时输入限制输入长度
<textarea v-model="value" placeholder="输入内容" @input="inputArea()"></textarea> new Vue({ el: ".box", data: { value: "", maxLength: 100, currentLength: 0 }, methods: { inputArea
明知山
2020/09/02
3.1K0
图像 | 文本怎么输入到模型 ?
这个是一个手写数字识别的问题。左边是一个图像,右边是一个二维矩阵(14*14),每一个矩阵对应的位置是一个像素值,在这里白色代表。那左边那个Y={0 1 0 0 0 0 0 0 0 0}表示一个向量,相当于一个答案,输入一个x对应一个标签Y,这个Y一般是一维数组,具体得看是几分类问题,就是几位数组,看属于哪个类别,属于哪个类别哪个类别等于1,其他的等于0。
木野归郎
2020/10/30
1.3K0
图像 | 文本怎么输入到模型 ?
小白前端入门笔记(四),填充测试文本
web开发人员传统上会使用lorem ipsum文本来作为测试排版时的填充文字,这个lorem ipsum大家看起来很陌生,这个是非常正常的。我查了一下,它是从一篇著名的文章"Cicero of Ancient Rome"上随机抓取的。至于文章具体内容是什么,这并不重要,大家可以忽略,只需要知道它通常被用来排版即可。
TechFlow-承志
2021/01/25
1.2K0
小白前端入门笔记(四),填充测试文本
bootstrap menu dropdown toggle
<nav class="navbar navbar-default" role="navigation">
用户5760343
2022/01/10
8190
bootstrap menu dropdown toggle

相似问题

通过jquery解析json并填充dropdown

10

jQuery,填充DropDown列表

12

通过输入文件- jquery填充文本区域

11

jquery使用json数据填充dropdown

10

使用Jquery和Ajax填充dropdown

07
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文