Insus.NET有使用Iframe來(lái)處理另外一個(gè)站點(diǎn)的enter form,由于需要自動(dòng)循環(huán)填入數(shù)據(jù),免去人手操作。但是原來(lái)的Enter from有RadioButtonList控件以及OnSelectedIndexChanged關(guān)聯(lián)另外一個(gè)DropDownList控件。這樣的話,問(wèn)題來(lái)了,怎樣根據(jù)與指定RadioButtonList的值之后,并觸發(fā)其OnSelectedIndexChanged事件?先來(lái)看看原aspx的代碼:
<asp:radiobuttonlist id=rdblstLocationCategory runat="server"
運(yùn)行瀏覽查看源代碼:
<span id="rdblstLocationCategory"> <input id="rdblstLocationCategory_0" type="radio" name="rdblstLocationCategory" value="Cutter " onclick="__doPostBack('rdblstLocationCategory_0', '')" language="javascrJavascript" /><label for="rdblstLocationCategory_1">FQA </label> <input id="rdblstLocationCategory_2" type="radio" name="rdblstLocationCategory" value="WIP " checked="checked" onclick="__doPostBack('rdblstLocationCategory_2', '')" language="javascript" /><label for="rdblstLocationCategory_2">WIP </label> </span>它有三個(gè)選項(xiàng),也生成了三個(gè)input,而input的Id的值,也變成了rdblstLocationCategory_X。最后一個(gè)數(shù)字就是從0開(kāi)始,直至選項(xiàng)總數(shù)減1止。剛開(kāi)始,Insus.NET是能解決了為RadioButtonList設(shè)置一個(gè)默認(rèn)值,但是指值讓其選中之后,怎樣讓其觸發(fā)OnSelectedIndexChanged事件呢?,確實(shí)是需要?jiǎng)狱c(diǎn)腦筋。由于Insus.NET是使用了jQuery來(lái)開(kāi)發(fā)。這個(gè)是有關(guān)事件方面的問(wèn)題,然后從jQuery的事件入手,最后發(fā)現(xiàn)了一個(gè)叫.triggerHandler()事件。它觸發(fā)被選元素的指定事件類(lèi)型。但不會(huì)執(zhí)行瀏覽器默認(rèn)動(dòng)作,也不會(huì)產(chǎn)生事件冒泡。因此Insus.NET的解決方法,就可以實(shí)現(xiàn)為,下例中是指定第三個(gè)選項(xiàng)為指值:
學(xué)習(xí)jQuery,了解它很重要,但會(huì)運(yùn)行它還是更加重要。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注