JSP中下拉框是从数据库中读取的。当下拉框选择是,后面的文本框显示对应的信息,如何做?最好有例子

例如下拉框从数据库中读取了U盘、硬盘。当选择U盘时,后面的文本框显示的是U盘的价格。选择硬盘是后面随之变成硬盘的价格。(注:文本框也要求从数据库中读取。)... 例如下拉框从数据库中读取了U盘、硬盘。当选择U盘时,后面的文本框显示的是U盘的价格。选择硬盘是后面随之变成硬盘的价格。(注:文本框也要求从数据库中读取。) 展开
 我来答
飘零马
推荐于2016-10-15 · TA获得超过463个赞
知道小有建树答主
回答量:186
采纳率:100%
帮助的人:289万
展开全部

本人用的PHP,其实思路应该是差不多的。

我用的是AJAX,对每次下拉框的onchange事件,作一次异步请求,请求的当然就是服务器的处理程序了(一般是查询数据库),获取返回的json结果,然后再通过JS显示在后面的文本框

下面是分类联动选择的部分JS代码:

//子级category选择

getChildCategory:function(p,c,g){

//$("#pArea").live('change',function(){

var parent_id = $("#" + p).val();

if(parent_id == 0){

return false;

//$("#" + c).hide();

//$("#" + g).hide();

}

$.ajax({

type:"POST",

url:"include/getNextCategory.php?type=child",

dataType:"json",

data:{"parent_id":parent_id},

success:function(json){

if(json.success == 1){

//alert("这里能执行???");

//$("#" + c).show();

$("#" + c).html("");

$("#" + c).append(json.next_category);

//$("#" + c).get(0).selectedIndex = 0;

$("#" + g).html("");

} else {

//alert("failed");

//$("#" + c).html("<option>其他</option>");

}

}

});

//alert(p_category + " > " + c_category + " > " + g_category);

$("#category").val(p_category + " > " + c_category + " > " + g_category);

},

后台程序也很简单:

if($type == 'child'){

$query = "SELECT cid, name FROM aidu_category WHERE pid = '$pid'";

}

if($type == 'grand'){

$query = "SELECT cid, name FROM aidu_category WHERE pid = '$cid'";

}

$db->query($query);

$arr['next_category'] = "";

if($pid == '0' || $cid == '0'){

$arr['success'] = 0;

}

if($db->db_num_rows() > 0){

$arr['success'] = 1;

while($row = $db->fetch_assoc()){

$arr['next_category'] .= "<option value=" . $row['cid'] . ">" . $row['name'] . "</option>";

}

} else {

$arr['success'] = 0;

//echo "没有查询到子级区域";

}

echo json_encode($arr);

-  -本人技术比较菜,请见谅

百度网友c80896d
2012-04-02 · TA获得超过342个赞
知道小有建树答主
回答量:531
采纳率:100%
帮助的人:261万
展开全部
不难,这个要用到ajax和jquery。加:418896376聊吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友8c1745617
2012-04-01 · TA获得超过980个赞
知道小有建树答主
回答量:935
采纳率:0%
帮助的人:765万
展开全部
我这里有个差不多的例子,不过是struts2+jquery来处理的,要的话就发个邮件给我wzqiangde@163.com
顺便注明下信息
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式