gpt4 book ai didi

javascript - 单选按钮上的功能单击不触发

转载 作者:行者123 更新时间:2023-12-02 16:42:47 24 4
gpt4 key购买 nike

我试图在单击单选按钮时调用函数,但它不起作用。我有这个fiddle基本上只是做我想要它做的事情,但它在我的代码中不起作用。

在 View 中..

<script>
$(document).ready(function () {
$(".radioGroup").click(function () {
alert("radio clicked");
});

$(".buttonGroup").click(function () {
alert("button clicked");
});
});
</script>
@* bunch of html *@
@* bunch of html *@
<div id="medicalRadioGroup" class="check-list clear">
<ul>
<li style="display:inline;">
@Html.RadioButtonFor(model => model.MedicalSeverity, "none", new { @id = "MedicalSeverity_None", @name = "radioGroup", @class="radioGroup", @checked = "checked" })
<label for="MedicalSeverity_None"><span>None</span></label>
</li>
<li style="display:inline;">
@Html.RadioButtonFor(model => model.MedicalSeverity, "minor", new { @id = "MedicalSeverity_Minor", @name = "radioGroup", @class = "radioGroup"})
<label for="MedicalSeverity_Minor"><span>Minor</span></label>
</li>
<li style="display:inline;">
@Html.RadioButtonFor(model => model.MedicalSeverity, "major", new { @id = "MedicalSeverity_Major", @name = "radioGroup", @class = "radioGroup"})
<label for="MedicalSeverity_Major"><span>Major</span></label>
</li>
</ul>
</div>
<div>
<button class="buttonGroup">Click me</button>
</div>

渲染成...

<div id="medicalRadioGroup" class="check-list clear">
<ul>
<li style="display:inline;">
<div class="iradio_square-aero checked">
<input checked="checked" class="radioGroup" data-val="true" data-val-length="The field Medical Severity must be a string with a maximum length of 10." data-val-length-max="10" data-val-required="*" id="MedicalSeverity_None" name="MedicalSeverity" type="radio" value="none" style="position: absolute; opacity: 0;">
<ins class="iCheck-helper" style="position: absolute; top: 0%; left: 0%; display: block; width: 100%; height: 100%; margin: 0px; padding: 0px; border: 0px; opacity: 0; cursor: pointer; background: rgb(255, 255, 255);"></ins>
</div>
<label for="MedicalSeverity_None">
<span>None</span>
</label>
</li>
<li>etc</li>
<li>etc</li>
</ul>
</div>

因此,如果单击该按钮,该函数就会触发警报。如果单击单选按钮,则不会发生任何事情。总而言之,在 fiddle 中有效的方法似乎在这里不起作用。想法?我还尝试使用 .change() 来获取单选按钮事件(这也是一个可接受的解决方案),但这也不起作用。也许与 Razor 有关?

最佳答案

这里的提示位于渲染的 HTML 标记中...

<ins class="iCheck-helper" style="position: absolute; top: 0%; left: 0%; display: block; width: 100%; height: 100%; margin: 0px; padding: 0px; border: 0px; opacity: 0; cursor: pointer; background: rgb(255, 255, 255);"></ins>

输入由 iCheck plugin 管理,它捕获“点击”事件并停止传播。要获取此事件,请使用提供的 iCheck 方法。根据 API:

$(document).ready(function() {
$('.radioGroup input').on('ifClicked', function() {
alert('Radio clicked');
});
});

关于javascript - 单选按钮上的功能单击不触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27363134/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com