Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何让jquery通过单选按钮识别更改_Jquery_Onchange - Fatal编程技术网

如何让jquery通过单选按钮识别更改

如何让jquery通过单选按钮识别更改,jquery,onchange,Jquery,Onchange,当单击单选按钮时,是否可以让jquery重新生成onChange 我有HTML标记: <div class="wf__jqAPcontrol[1] wf__hide wf__optional" style="display: block;"> <label>Additional Info</label> <fieldset class="wf__list wf__jqAPhtml" enabled="enabled"> <fieldset c

当单击单选按钮时,是否可以让jquery重新生成onChange

我有HTML标记:

<div class="wf__jqAPcontrol[1] wf__hide wf__optional" style="display: block;">
<label>Additional Info</label>
<fieldset class="wf__list wf__jqAPhtml" enabled="enabled">
<fieldset class="vf__list vf__jqAPhtml" enabled="enabled">
<label for="specialDiscount[1]_529663" style="padding: 0 !important">
<input type="checkbox" value="-5.00" name="specialDiscount[1]" id="specialDiscount[1]_529663" class="wf__list jq__recomputeThisService" checked="checked"> Discount (5%)
</label>
</fieldset>
</div>

附加信息
折扣(5%)
我有这个jquery代码(在结束标记之前在底部的页面上流动):


$('.jq\uu重新计算ISService').change(function(){
...
}); // (完)
单击复选框不会调用.change()函数。是否只有onclick()才有可能


如果是这样,我如何才能让鼠标按钮单击操作调用.change()函数?

事件处理程序仅绑定到当前选定的元素;在代码进行事件绑定调用时,它们必须存在于页面上

委派事件的优点是,它们可以处理来自子元素的事件,这些子元素将在以后添加到文档中

当您动态添加HTML时。

你需要使用。您必须使用委托事件方法

一般语法

$(document).on(event, selector, eventHandler);
理想情况下,您应该将
文档
替换为最近的静态容器

范例

$(document).on('change', '.jq__recomputeThisService', function() {

});

使用“名称”属性选择它

$("input[name='specialDiscount[1]']").change(function() {

});
或者,如果名称是动态创建的,则可以使用

 $("input[name^='specialDiscount']").change(function() {

  });

页面上的.change()函数在哪里?您的代码是在document.ready函数中运行的吗?您是在动态添加HTML吗?是的,我是@Satpal——也使用开源工具。这就是为什么标记看起来如此。谢谢@Satpal。我将与你在这里分享的内容一起工作,看看我是否能让它发挥作用。AWESOME supernative@Satpal。谢谢你的帮助。在这件事上,我已经转了大约3个小时的轮子,找错了地方。非常感谢您的帮助。我有一大块代码要在更改时执行。onchange可以从select元素、input元素或checkbox元素中调用。这就是为什么我将
jq\uu重新计算ISService
放在class属性上。那么,如何让所有更改事件调用同一个函数@argonaut36呢?
 $("input[name^='specialDiscount']").change(function() {

  });