【发布时间】:2011-09-12 06:01:02
【问题描述】:
我需要这方面的帮助....我想触发警报(),例如在两个输入框上的更改事件之后执行一些代码..这是我的代码..
Millimeter: <input type="text" id="millimeter" class="filter"/>
Inch: <input type="text" id="inch" class="filter"/>
<script type="text/javascript">
$(document).ready(function(){
$(".filter").change(function(){
var value = this.value;
var id = this.id;
var convert = "";
switch(id)
{
case "millimeter":
convert = (value / 25.4).toFixed(2); //converts the value of input(mm) to inch;
$("#inch").val(convert).change();
break;
case "inch":
convert = (value * 25.4).toFixed(2); //converts the value of input(inch) to mm;
$("#millimeter").val(convert).change();
break;
default:
alert('no input has been changed');
}
alert(id+" triggered the change() event");
//some code here....
});
});
</script>
我想要的是触发 alert() 2 两次...结果将如下所示...“毫米触发了 change() 事件”...然后当另一个输入框更改其值时....“英寸触发了 change() 事件”....反之亦然...我是 javascript 和 jquery 的新手...任何帮助将不胜感激..
【问题讨论】:
-
您希望毫米上的更改事件触发英寸上的更改事件(反之亦然)?但这不会触发毫米的变化,这将触发英寸,这将触发毫米等?他们会不断地互相触发。
-
这只是我的一段代码...我的项目有很多输入框有相同的功能要执行...所以我做了一个switch语句来确定id然后执行一些代码切换后...但我只是不知道如何在更改输入值后停止该事件...非常感谢您帮助我:D
-
我似乎找不到正确的方法来完成这项工作...这是我更新的代码...jsbin.com/univom/13/edit
标签: javascript jquery events onchange