Jquery 函数不会在用户控件 asp.net 触发
Jquery function is not getting fired in asp.net user control
我创建了一个包含 RadioButtonList 的用户控件。根据单选按钮列表选择,特定选项将可见或隐藏。以下是我的 HTML 代码:
<tr>
<td align="left" valign="middle">
<font size="2" face="Verdana, Arial, Helvetica, sans-serif">
Are you the Financial Analyst/Manager responsible for this profit center?
</font>
</td>
<td align="left" valign="middle">
<asp:RadioButtonList ID="RadioButtonListYesNo" runat="server" RepeatDirection="Horizontal">
<asp:ListItem Value="1">Yes</asp:ListItem>
<asp:ListItem Value="2">No</asp:ListItem>
</asp:RadioButtonList>
</td>
</tr>
<tr>
<td>
<div id="divFAFMQues" style="visibility:hidden;">
<font size="2" face="Verdana, Arial, Helvetica, sans-serif">
Who is the FM/FA of this profit center?
</font>
</div>
</td>
<td>
<div id="divFAFM" style="visibility:hidden;">
<input name="FAFM" type="text" id="TextFAFM" maxlength="20"/>
</div>
</td>
</tr>
以下是我的 Jquery 函数:
<script src="~/Scripts/jquery-1.11.2.js" type="text/javascript">
$(document).ready(function () {
$("input[id$=RadioButtonListYesNo]").change(function () {
alert("In Jquery");
var res = $('input[type="radio"]:checked').val();
if (res == '1') {
$("#divFAFMQues").css("visibility", "hidden");
$("#divFAFM").css("visibility", "hidden");
}
else {
$("#divFAFMQues").css("visibility", "visible");
$("#divFAFM").css("visibility", "visible");
}
});
});
</script>
Jquery 函数根本没有被触发,我无法发出警报以执行。我哪里出错了?我是否需要向我的解决方案添加更多 jquery 文件?
你需要
将jquery和js代码的包含分开,像这样
<script src="~/Scripts/jquery-1.11.2.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
$("input[id^=RadioButtonListYesNo]").change(function () {
alert("In Jquery");
var res = $('input[type="radio"]:checked').val();
if (res == '1') {
$("#divFAFMQues").css("visibility", "hidden");
$("#divFAFM").css("visibility", "hidden");
}
else {
$("#divFAFMQues").css("visibility", "visible");
$("#divFAFM").css("visibility", "visible");
}
});
});
</script>
使用 2 个单独的 script
标记,一个用于添加js
脚本文件,另一个用于内联js
代码。
现在,jquery说:
$('[id^=hello]')
选择ID 以 开头的所有元素你好。
$('[id$=hello]')
选择ID 以 结尾的所有元素你好。
使用您的代码 asp.net 生成 2 个 ID 为 RadioButtonListYesNo_0
和 RadioButtonListYesNo_1
的无线电类型输入。在您的代码中,您正在使用永远不会匹配任何输入的选择器id$=RadioButtonListYesNo
,因此,您需要按照我上面写的id^=RadioButtonListYesNo
更改它。
相关文章:
- 如何在ASP中为用户控件添加Javascript对象网
- 向ASP控件添加自定义事件
- 无法传递Asp.net控件's值转换为javascript函数
- jQuery根据用户选择启用/禁用asp.net控件
- 获取中继器控件ASP.Net中显示的单击项目文本框
- ASP从Javascript设置控件值
- 如何在asp.net中获取动态创建的文本框web控件的值
- 如何在Asp.net标签控件中显示Javascript函数值
- 如何从c#代码中获取asp控件id
- 如何将 ASP.NET 控件名称传递给 javascript 函数
- 在带有 bootbox 的自定义对话框中添加选项以选择表单控件.js在 ASP.NET MVC 中
- 用户控件内的 ASP 列表视图.如何在用户控件完全加载后触发 javascript
- jQuery 以选择 asp.net 中的下拉列表控件
- 使用 jquery 设置 Asp Label 控件的文本值
- 在 ASP.NET 图像控件中预览图像
- 无法使用 jQuery 选择 ASP WebForms 控件
- 如何在输入和asp:textbox控件之间交换值
- Jquery 函数不会在用户控件 asp.net 触发
- 将jQuery函数添加到动态生成的控件(ASP.NET)中
- 如何在用户控件asp.net中使用jquery对话框(弹出)