更改文本字段一旦下拉被选中(多个窗体在一个页面上)
Change Text Field Once Drop Down Has Been Selected (Multiple forms on 1 page)
我希望改变<p>
标记的值,一旦从下拉菜单中选择了一个选项。我有工作,但我的问题是,我将有很多形式在一个页面上,感觉就像我在重复我的代码。是否有一种方法来做到这一点与一个函数为例?为了节省我写javascript的一个新的部分,每次一个表单被添加到我的页面?
javascript代码:
$('.orderProduct select#packageOption').change(function(){
$('#packagePrice').html($(this).val());
});
$('.orderProduct2 select#packageOption').change(function(){
$('#packagePrice2').html($(this).val());
});
谢谢。
为每个select
添加一个data-element-id
属性,如:
<select data-element-id="packagePrice">...</select>
<select data-element-id="packagePrice2">...</select>
那么你只需要这个jQuery代码:
$('select[data-element-id]').change(function(){
var $this = $(this);
var id = $this.data('element-id');
$('#' + id).html($this.val());
});
如果你想避免额外的属性,你可以使用jQuery的DOM遍历函数,以确定哪一个p
你应该更新。
相关文章:
- 仅为一个窗体运行应用程序脚本
- 在一个窗体中处理具有相同名称和值的多个按钮
- Createjs DomElement创建一个窗体
- 禁用基于rails中另一个字段的字段窗体
- CRM-从另一个窗体检索选定的选项集
- Asp.Net 将多个窗体添加到一个窗体时,用户控件无法正常工作
- 未捕获的类型错误: $(..).文档窗体不是一个函数
- 如何在一个窗体上创建子网格并将其值传递给另一个窗体中的查找
- 制作另一个窗体,该窗体将显示列表(自动完成)并将用作所选字段的值
- 使用 jQuery 在窗体中选择一个父项,然后选择子项
- 启用最后一个 JS 函数时动态下拉窗体中断
- 仅执行的第一个函数-由两个窗体的.osubmit调用的两个函数中的一个
- 窗体-通过在select标记中选择一个选项来显示隐藏字段
- 常规按钮和提交按钮在一个窗体don'不起作用
- 两个按钮一个窗体
- 用另一个下拉列表替换窗体上的下拉列表
- 如何禁用多部分窗体上的下一个按钮
- 当另一个窗体有焦点时,禁用其中一个窗体
- 在依赖于另一个字段选择的窗体中隐藏表的某个部分
- 创建一个angular指令来改变窗体的占位符文本