我以前在#element_3有一个文本输入,你可以输入一个数字,然后在该数字上运行一个函数,并将结果动态输出到页面的某些部分。
我已将该文本输入更改为下拉菜单,但我不知道在我的JS代码中要更改什么以便它可以正常工作。我希望我已经解释得足够多了。
这是我的代码 - http://slexy.org/view/s2cwHc5do2
粗体 看来我的问题在于这一行:
$('#element_3').bind('keydown keyup keypress', calcPrice);
当输入内容时它将运行该函数,因此keydown keyup keypress。但是,如果没有打字,但如果只是一个选择元素,我该如何使它工作?
答案 0 :(得分:1)
试试这个$('#element_3').bind('change', calcPrice);
虽然很难说你的calcPrice
函数是否已被重新计算以处理选择而不是输入
答案 1 :(得分:1)
$("#element_3").change(function() { whetever you want in the function });
检查更改时的jquery文档,当select的值发生更改时,它们使用.change()函数
答案 2 :(得分:0)
@Andrei Korchagin:工作示例 - http://jsfiddle.net/Mvwuq/
只需将change
添加到bind
:
$('#element_3').bind('change keydown keyup keypress', calcPrice);