Javascript在选择时将值生成到表单文本框中
Javascript producing a value into a form textbox on selection
尝试找出如何使用javascript在表单的文本框中动态生成文本。
我想从下拉列表中选择一种类型的事件,我已经做了,并在该选择的值输入到eventprice表单的文本框。
到目前为止,这是我所拥有的,但我没有价值在文本框中产生,任何帮助都很感激。
function totalprice(){
if($('#type').val() == '3'){
$('#eventprice') == ("45");
}
}
<input type="text" disabled="" id="eventprice" onChange="totalprice();" name="eventprice" class="form-input" />
如果您不介意使用jQuery,这将是一件轻而易举的事情:您只需要为每个选项添加数据属性price。这个函数的作用是:
- 将所有选项的值与更改值时选择框中当前可见的值进行比较。
- 如果值相同,则复制data-attribute到另一个输入。
工作演示:http://jsbin.com/acuyux/6/edit
HTML<select id="type">
<option data-price="25">Party</option>
<option data-price="35">Meeting</option>
<option data-price="45">Lounge</option>
</select>
<input type="text" id="eventprice" name="eventprice" disabled="" class="form-input" />
JS
$('#type').change(function totalprice(){
$('option').each(function() {
if($(this).val() === $('#type').val()) {
$('#eventprice').val($(this).data('price'));
}
});
});
我推荐使用jQuery,因为它的代码很高效。
HTML: <input type="text" disabled id="eventprice" />
<select id="select">
<option data-cost="5">Event 1</option>
<option data-cost="10">Event 2</option>
</select>
jQuery: $('#select').change(function () {
var str = $(this).find('option:selected').data('cost');
$('#eventprice').val(str);
});
// This code can be used to run it on load
// $('#select').trigger('change');
实际代码:
http://jsfiddle.net/LkaWn/
希望这对你有帮助
按照建议将代码的第三/第四行修改为$('#eventprice').val("45");
,但建议存在语法错误。
相关文章:
- 表单文本框未自动更新
- 使用 javascript 表单文本框内容
- 使用javascript手动更改表单/文本区域输入,并确保所有事件侦听器都已启动
- 按钮更改由按钮id输入的表单文本区域
- 使用jQuery用data-*数据填充表单文本输入
- Javascript - 当用户输入内容时更改表单文本框的边框颜色
- 填写表单文本框,其中包含数据库表中的数据(如果用户存在)
- 将表单文本框和按钮放在每个单选按钮的前面
- 如何在表单文本框中启用退格工作
- 将文本从表单文本发送到电子邮件
- 为什么我的表单文本框会自动填充以前的文本框值
- WordPress联系人表单7文本框未在Chrome中显示
- Chrome扩展-点击清除表单文本
- 根据表单选择值禁用和启用表单文本输入.
- 表单文本框未标识为对象
- 是否可以在JavaScript中输入表单文本时验证多个值
- 基于同一表单中下拉菜单的值启用HTML表单文本框
- JavaScript-将表单文本存储在本地存储中
- 我们如何通过表单文本输入通过ajax发送json编码的数据
- 获取jQuery表单-文本值的id