不止一个下拉菜单扰乱了jQuery/Bootstrap函数
More than one drop down messing up jQuery / Bootstrap function
有人能告诉我哪里出了问题吗?
基本上,我有一个费用计算器,当用户处理表单时,它会统计费用。在这个例子中,有一个复选框,点击它会弹出一个div,并显示fees$225。我想做的是从下拉菜单中添加费用,弹出一个新窗口,询问他们是否想添加该价格。。
我想把他们点击接受时的价格加到我在表格上的累计价格中。
正确示例http://jsfiddle.net/hwcu7e05/5/
这个例子是不正确的,因为有多个下拉列表,我该如何修复这个错误。。这个页面上有很多下拉菜单。很明显,我的jQuery函数有问题。当有多个下拉列表,并且您从费用下拉列表中选择添加价格时,您将获得NaN
示例不正确http://jsfiddle.net/sww393du/
有人能告诉我我跳过了什么或哪里出错了吗?我真的很感激任何建议!!
$(function() {
$('#SPECIAL').on('change', function() {
if ($('option:selected', this).is('[data-img]')) {
$('#modal_special').find('.modal-title').html($('option:selected', this).data('name'));
$('#modal_special').find('.modal-body').html('')
.append('<img alt="coming soon" src="' + $('option:selected', this).data('img') + '"/><br/><br/> Would you like to add this license plate for: $' + $('option:selected', this).data('price') + ' ?')
.end().modal('show');
}
});
$('.accept').on('click',function() {
specialFee = $('option:selected').data('price');
calculateTotal();
$('#modal_special').modal('hide');
});
});
因为应用程序中有两个不同的下拉菜单,所以您需要告诉jQuery哪个下拉菜单具有您想要的所选选项!
$('.accept').on('click',function() {
specialFee = $('#SPECIAL option:selected').data('price');
calculateTotal();
$('#modal_special').modal('hide');
});
我所做的只是在这段代码中添加#SPECIAL,它运行得很好;否则有两个选项可用,月份下拉列表和特殊下拉列表。JQuery选择它找到的第一个"option:selected",即月份选择器。
当您指定从哪个下拉列表中获取价格时,需要具体说明:http://jsfiddle.net/sww393du/2/
specialFee = $('#SPECIAL option:selected').data('price');
相关文章:
- JQuery合并了keyup和focusout两个函数
- 反应路由器弄乱了请求网址
- jquery扩展了崩溃效率
- jQuery延迟了ajax调用的循环
- jQuery结合了2个绑定函数(类型错误:a是未定义的)
- jQuery附加了一个元素数组
- 一旦用jquery更改了类,按钮就没有响应click
- PHP 代码中的 CSS 弄乱了 IE9 中的布局
- jQuery切换了Firefox中所需的两次点击
- 我的JCarousel Jquery出了什么问题
- jQuery延迟了链接保存,统一结果
- JQuery破坏了我的功能吗
- Jquery发布了一个数组
- jQuery结合了多个选择器
- Jquery扩展了元素
- jQuery加载弄乱了布局
- 弄乱jquery产生了意想不到的结果
- jQuery弄乱了DIV的z索引
- 添加倒计时,使用jquery.弄乱了页面.我做错了什么?
- jQuery弄乱了我的PHP