Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
337 views
in Technique[技术] by (71.8m points)

javascript - Javascript Html.Checkbox onchange事件(Javascript Html.Checkbox onchange event)

I tried below event in order to reach onchange of checkbox.(我尝试下面的事件,以达到复选框的变化。)

@Html.CheckBox("AutoCalculateMandate", true , new { onchange = "AutoCalculateMandateOnChange" }) Javascript:(Javascript:) function AutoCalculateMandateOnChange() { alert("working"); } When i try above javascript code , alert never displays nothing(not working).(当我尝试上述javascript代码时,警报从不显示任何内容(不起作用)。) How can i enable/disable below input on Html.Checkbox value changed ?(我如何启用/禁用Html.Checkbox值下面的输入更改?) <input type="text" id="LevyFee" class="form-control" data-required="true" "> Any help appreciates.(任何帮助表示赞赏。) Thanks.(谢谢。)   ask by John Elizabeth translate from so

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

You can get checkbox as a element in your function by passing this as a reference see updated markup below(通过将this作为参考,您可以将复选框作为函数中的element获取,请参见下面的更新标记)

<input type="checkbox" value="check" id="AutoCalculateMandate" onchange = "AutoCalculateMandateOnChange(this)"/> <label for="AutoCalculateMandate"> Auto Calculate </label> <br /> Since you're using MVC so it can be achieved like this:(由于您使用的是MVC,因此可以这样实现:) @Html.CheckBox("AutoCalculateMandate", true , new { onchange = "AutoCalculateMandateOnChange(this)" }) javascript(javascript) function AutoCalculateMandateOnChange(element){ element.checked ? document.getElementById("LevyFee").disabled = true : document.getElementById("LevyFee").disabled = false; } Demo(演示版)

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...