我的asp.net
向导控件中有一些单选按钮。
为了更好地理解标记:
<asp:Wizard ID="WizardCreateDL" runat="server" ActiveStepIndex="0" BackColor="#F7F6F3"
BorderColor="#CCCCCC" BorderWidth="1px" Font-Names="Calibri" Font-Size="0.8em"
Height="337px" Width="800px" OnNextButtonClick="WizardCreateDL_NextButtonClick"
OnCancelButtonClick="WizardCreateDL_CancelButtonClick" OnPreviousButtonClick="WizardCreateDL_PreviousButtonClick"
DisplaySideBar="False" BorderStyle="Solid" OnFinishButtonClick="WizardCreateDL_FinishButtonClick">
<StepStyle BorderWidth="0px" />
<WizardSteps>
<asp:WizardStep ID="stepCreateFolder" runat="server" Title="FolderOptions" >
<div id="dvFolderOptions" runat="server" style="text-align: left; width: 45%; margin: auto; font-size:medium">
<ul style="list-style: none;">
<li>
<input type="radio" id="rdbCalendar" value="0" name="Cal" onclick="appendChild(this);" /><label for="rdbCalendr">Calendar</label></li><br />
<li>
<input type="radio" id="rdbTasks" value="0" name="Cal" onclick="appendChild(this);" /><label for="rdbTasks">Tasks</label></li><br />
<li>
<input type="radio" id="rdbContacts" value="0" name="Cal" onclick="appendChild(this);" /><label for="rdbContacts">Contacts</label></li>
</ul>
</div>
</asp:WizardStep>
</WizardSteps>
<StartNavigationTemplate>
<asp:Button ID="StepNextButton" runat="server" CausesValidation="False" CommandName="MoveNext"
Font-Names="Calibri" Font-Size="1.3em" Text="Next" Visible="false" />
<asp:Button ID="btnFinish" runat="server" Font-Names="Calibri" Font-Size="1.3em"
Text="Finish" Visible="false" CausesValidation="False" OnClick="btnFinish_Click" />
</StartNavigationTemplate>
</asp:Wizard>
js事件:
function appendChild(crnt) {
alert('hi');
var parentLi = $(crnt).parents('li:first');
if (parentLi.find('ul:first').length == 0) {
var Container = $('<ul></ul>').append('<li><input type="radio" id="rdbEditor" value="0" onclick="secondLevelChild();" /><label for="rdbEditor">Editor</label></li><li><input type="radio" id="rdbReviewer" value="0" onclick="secondLevelChild();" /><label for="rdbReviewer">Reviewer</label></li>')
parentLi.html(Container);
}
}
我一直在努力解雇这个事件,尝试过这样做的方法:
$(function () {
$('#ContentPlaceHolder1_WizardCreateDL_dvFolderOptions').find('li').each(function () {
$(this).find('input:radio').click(function () {
appendChild(this);
alert('1+2+3');
});
});
});
但它还没有准备好开火,任何帮助??
答案 0 :(得分:2)
我尝试你的代码,似乎“appendChild”是一个内置的js函数,给我带来错误,所以当我将其名称更改为“appendChild1”之类的其他东西时,它的工作正常,试一试...
答案 1 :(得分:1)
您可以尝试下面的代码
$('#<%=dvFolderOptions.ClientID %> li input:radio').click(function()
{
appendChild(this);
}
答案 2 :(得分:1)
将您的函数名称appendChild更改为任何其他名称becoz appendChild已存在于javascript中
变化 此
function appendChild(crnt) {
// code goes here
}
要强>
function appendMyChild(crnt) {
// code goes here
}
答案 3 :(得分:0)
试试这个
$('[id$=dvFolderOptions]').delegate('li input:radio', 'click', function(){
appendChild(this);
alert('1+2+3');
});
答案 4 :(得分:0)
使用此
$('#<%=dvFolderOptions.ClientID %>').find('li').each(function () {
而不是
$('#ContentPlaceHolder1_WizardCreateDL_dvFolderOptions').find('li').each(function () {
我刚刚测试过它有效!