如何在Jquery手风琴标题内调用JQuery CheckBox Changed事件?

时间:2011-09-22 12:20:42

标签: c# jquery asp.net

感谢您对我之前提出的问题的所有宝贵回应,这些建议对我帮助很大。 我还有一个问题。 我在我的页面中使用了JQuery手风琴控件,而手风琴标题包含一个复选框, 根据复选框选择,我需要从数据库中检索一些日期。 所以,我需要复选框更改事件才会被触发,但事件永远不会因某些原因被触发。我正在通过代码动态构建复选框。

代码:

string sa= '';
sa+= '<h3><a href=#><input type=checkbox runat=server OnCheckedChanged=chkScores_CheckedChanged id=chkScorecard' + i + '>Auckland Aces</input></a></h3><div><p>';

创建上述复选框后,我将它们添加到accordion div。

如果您观察到,我正在提供 OnCheckedChanged 事件,但该事件未触发。

任何想法..为什么会这样发生。我已经尝试了6个小时,但没有运气。

你们可以告诉我,如果我做错了什么,或者有任何替代方法。

感谢您的反馈。

1 个答案:

答案 0 :(得分:1)

你写的
OnCheckedChanged=chkScores_CheckedChanged

把它转交给

OnCheckedChanged="chkScores_CheckedChanged"

修改

是的,这不起作用,因为它是一个html输入和事件 oncheckedchanged ,而且这个事件是针对 asp:CheckBox 的,并且在运行时它将转换为输入html与

onclick="javascript:setTimeout('__doPostBack(\'checkBox1\',\'\')', 0)"

所以,如果你愿意,你可以将 onclick javascript函数添加到输入中,并在此函数中调用服务器端,

使用JQuery的示例:

插入输入复选框:

var htmlTags = '<input id="checkboxID" type="checkbox" runat="server"  onclick="CheckboxChange(this.id)" enableviewstate="true" />';

添加一个按钮来调用它:

<asp:Button ID="lbtnRefreshGV" runat="server" Text="" Height="0px" Width="0px" Style="visibility: hidden"  OnClick="lbtnRefreshGV_Click"></asp:Button>

添加javascript功能

function CheckboxChange(id) {
        alert("In CheckboxChange");
        alert(id);
        $('#lbtnRefreshGV').trigger('click');
        alert("Out CheckboxChange");
    }