我有一个下拉框,它从db.It中拉出的值将只显示下拉框中的一列box.If我在下拉框中选择一列,它应该在文本框中显示其他值。
我已经完成了在下拉框中显示值的工作,但我感到很惊讶,因为我在下拉框中选择了一个值,相应的值必须显示在文本框中
例如:汽车宝马classc 125hp
在这里,如果我在下拉框中选择bmw,我应该会在文本框中看到类c和125ho。
发布于 2011-02-07 15:49:02
您可以将显示值存储在属性中,例如data-text
<select id="car">
<option name="none" data-text="" value="">---</option>
<option name="bmw" data-text="class c" value="bmw">bmw</option>
<option name="ford" data-text="4 door" value="ford">ford</option>
</select>
<input type="text" id="display"/>您可以按如下方式更新文本字段(如果您正在使用jquery)
$().ready(function() {
$("#car").bind("change", function() {
$("#display").val($("#car :selected").attr("data-text"))
})
})我在http://jsbin.com/ifefo4上放了一个活生生的例子
发布于 2011-02-07 15:46:14
PHP工作在服务器端,它在客户端请求时处理您的网站,然后将结果页面发送到客户端。例如,您的drop box在服务器上填充并发送到客户端。
但是,在下拉框中选择项目是在客户端浏览器中完成的。遗憾的是,服务器不知道这一点,因此您的PHP脚本无法对此做出反应(除非每次用户更改dropbox项时都强制刷新站点,这将是一个非常糟糕的概念)。
您需要使用在客户端工作的脚本类型,这里最常见的是JavaScript。JavaScript可以对下拉框选择做出反应,并相应地填充文本字段中的数据。
但是请注意,客户端上的JavaScript不能访问任何服务器资源,比如数据库中的文本。这些资源必须由您的PHP脚本插入到JavaScript中,以便它们也被发送到客户机。
发布于 2011-02-07 15:50:21
客户端必须使用Javascript。
创建一个javascript数组,用文本框的值填充该数组。然后,在dropbox的onchange方法上,从该数组重新加载textbox中的内容。
https://stackoverflow.com/questions/4918952
复制相似问题