gpt4 book ai didi

javascript - 为什么 ASP.net RadioButtonList onchange 客户端事件不触发?

转载 作者:行者123 更新时间:2023-11-30 12:43:58 25 4
gpt4 key购买 nike

我有一个 asp.net 项目,我在其中有一个母版页,我包括这一行,以引用 JS 文件

<script type="text/javascript" src="Scripts/HideDIV.js"></script>

在 JS 文件中我有这个函数:

function hideDiv() {
document.getElementById('div1').style.display = 'none';
document.getElementById('div2').style.display = 'none';

if (document.getElementById('RadioButtonTipoUser_0') != null) {
if (document.getElementById('RadioButtonTipoUser_0').checked) {
document.getElementById('div1').style.display = 'block';
}
}

if (document.getElementById('RadioButtonTipoUser_1') != null) {
if (document.getElementById('RadioButtonTipoUser_1').checked) {

document.getElementById('div2').style.display = 'block';

}
}
}

基本上我需要在这个 RadioButtonList 上调用 Js 上的函数“hideDiv()”,当选择一个按钮时,一个 div 隐藏传递给可见。

此代码在内容中。

<div>
<asp:RadioButtonList ID="RadioButtonTipoUser" runat="server" RepeatDirection="Horizontal" onchange="hideDiv()">

<asp:ListItem Selected="true" Value="1">Dome</asp:ListItem>
<asp:ListItem Value="2">Emp</asp:ListItem>
<asp:ListItem Value="3">Vet</asp:ListItem>
</asp:RadioButtonList>


</div>

<div id="div1" style="display:none">
<a>Charls</a>
</div>
<div id="div2" style="display:none"><a>Maris</a></div>
</div>

我进行调试,错误消息是

ReferenceError: hideDiv is not defined

如何让 onchange="hideDiv()"调用 HideDiv() 函数?

最佳

最佳答案

你使用 jquery 来完成你的任务

HTML

<div>
<asp:RadioButtonList ID="RadioButtonTipoUser" runat="server" RepeatDirection="Horizontal">

<asp:ListItem Selected="true" Value="1">Dome</asp:ListItem>
<asp:ListItem Value="2">Emp</asp:ListItem>
<asp:ListItem Value="3">Vet</asp:ListItem>
</asp:RadioButtonList>


</div>

<div id="div1" >
<a>Charls</a>
</div>
<div id="div2" ><a>Maris</a></div>

JQUERY

 $(document).ready(function () {

$('#div1').hide();
$('#div2').hide();
$('#RadioButtonTipoUser_1').on('change', function () {

if ($(this).is(':checked')) {
$('#div1').show();
$('#div2').hide();
}
});
$('#RadioButtonTipoUser_2').on('change', function () {
alert("ok1");
if ($(this).is(':checked')) {
$('#div1').hide();
$('#div2').show();
}
});
});

关于javascript - 为什么 ASP.net RadioButtonList onchange 客户端事件不触发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23292399/

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