为两个不同的选择器组合.change
Combine .change for 2 different selectors
我有这个脚本,计算一个涉及3个变量的操作的结果(totale
): coefficiente
,这取决于anno
,和importo
。
$("#anno").change(function () {
var anno = $("option:selected", this);
var importo = document.getElementById('importo').value;
coefficiente = anno.attr("coefficiente");
var totale = ((importo * coefficiente) / 1936.27).toFixed(0);
$("#risultato").html("circa " + totale + " EUR");
});
anno
由用户通过下拉列表选择,coefficiente
是与option
值链接的下拉列表中的一个参数,importo
在input type="number"
中键入。
我想看看,我创建的小提琴将清除一切。:)
我想要的是,当我改变在input type="number"
中键入的数字时,结果也会打印$("#risultato").html(...)
,而不仅仅在下拉列表中选择option
。
我尝试了$("#anno, #importo")
,但结果只打印,如果我改变两个值。尽管显示了NaN
!
试试:http://jsfiddle.net/roc6dj67/7/
从技术上讲,您希望将coefficiente
添加为data-coefficiente
并像这样找到它,因为coefficiente
不是有效的HTML属性:
var anno = $("#anno");
var importo = $('#importo');
anno.on('change', changeFunc);
importo.on('keyup', changeFunc);
function changeFunc(event) {
var coefficiente = anno.find('option:selected').data("coefficiente"); // use .data() not .attr()
var totale = ((importo.val() * coefficiente) / 1936.27).toFixed(0);
$("#risultato").html("circa " + totale + " EUR");
}
相关文章:
- CSS选择器与And操作组合'&&'
- 如何组合Datepicker&一个变量中的时间选择器
- jQuery选择器:当存在多个类时,选择特定的类组合
- 组合悬停和焦点选择器样式,但不能同时使用
- 当其中一个选择器是“窗口”时组合选择器
- D3.js键功能在简单的选择器/数组组合上运行两次
- jQuery UI 日期选择器 - 组合 2 个函数
- 在jQuery中将选择器组合为变量
- 将点击处理程序与CSS同级选择器组合时,IE中的奇怪行为
- 将jquery变量组合到一个选择器中
- 为两个不同的选择器组合.change
- “简单组合框”的设置值用类选择器
- 在jQuery中组合函数和选择器
- 在IE上组合了活动状态伪类和相邻元素选择器
- 在jQuery中组合复选框选择器以获得唯一的结果
- 使用angularJS组合ui-bootstrap日期选择器和时间选择器
- 使用选择器组合嵌套结果
- JQuery组合属性选择器
- 用于组合元素的css选择器
- ExtJS:如何自定义组合框选择器'凯恩斯