2011-05-09 30 views
0

我有一个列表,我已经实现了从http://spservices.codeplex.com/级联下拉功能。它工作正常,但是我想自动选择最后一个下拉框中的第一个选项。 以下代码在Firefox和Chrome中正常工作,但在Internet Explorer(IE6/7/8/9)中无法正常工作。 有谁知道为什么?为什么这个自动选择第一个选项jQuery脚本不能在Internet Explorer中工作?

<script language="javascript" type="text/javascript" src="../../../../Hidden/jquery-1.5.2.min.js"></script> 
<script language="javascript" type="text/javascript" src="../../../../Hidden/jquery.SPServices-0.6.1.min.js"></script> 
<script language="javascript" type="text/javascript"> 

$(document).ready(function() { 

    $().SPServices.SPCascadeDropdowns({ 
     relationshipList: "Departments", 
     relationshipListParentColumn: "Unit", 
     relationshipListChildColumn: "CodeDesc", 
     parentColumn: "Unit", 
     childColumn: "Department" 
    }); 

    $().SPServices.SPCascadeDropdowns({ 
     relationshipList: "Departments", 
     relationshipListParentColumn: "CodeDesc", 
     relationshipListChildColumn: "Title", 
     parentColumn: "Department", 
     childColumn: "DeptCode", 
     completefunc: function() { $("select[title=DeptCode]").children().eq(1).attr("selected", "selected"); } 
    }); 



}); 

标记:

<tr><td width="190px" valign="top" class="ms-formlabel"><H3 class="ms-standardheader"><nobr>Department<span class="ms-formvalidation"> *</span></nobr></H3></td><td width="400px" valign="top" class="ms-formbody"><span dir="none"><span style="vertical-align:middle"><input name="ctl00$PlaceHolderMain$g_6f0051d2_c213_41cd_aa16_6fadb40281aa$ff5_1$ctl00$ctl01" type="text" id="ctl00_PlaceHolderMain_g_6f0051d2_c213_41cd_aa16_6fadb40281aa_ff5_1_ctl00_ctl01" class="ms-lookuptypeintextbox" onfocusout="HandleLoseFocus()" opt="_Select" title="Department" optHid="SPDepartment_Hiddenctl00$PlaceHolderMain$g_6f0051d2_c213_41cd_aa16_6fadb40281aa$ff5_1$ctl00" onkeypress="HandleChar()" onkeydown="HandleKey()" match="" choices="2231011D|1|2231022D|2|2231033D|3|2231033I|4|2232011D|5|2232011I|6|2232022D|7|2232044D|8|2232044I|9|2233011I|10|2233022I|11|2233044I|12|2234011D|13|2234011I|14|2234022D|15|2234022I|16|2234033D|17|2235011D|18|2235011I|19|2236011D|20|2236011I|21|2236022D|22|2236022I|23|2236033I|24|2242401I|25|2242502I|26|2244001I|27|2245001D|28|2245001I|29|2245500I|30|2246027D|31|2246027I|32|2246029D|33|2246029I|34|2246120D|35|2246125D|36|2246125I|37|2246130D|38|2246130I|39|2246254D|40|2246254I|41|2246255I|42|2246346D|43|2246346I|44|2246362D|45|2246362I|46|2246436D|47|2246436I|48|2246440D|49|2246440I|50|2246441D|51|2246801I|52|2249201I|53|2249902D|54" onchange="HandleChange()" /><img alt="Display lookup values" onclick="ShowDropdown('ctl00_PlaceHolderMain_g_6f0051d2_c213_41cd_aa16_6fadb40281aa_ff5_1_ctl00_ctl01');" src="/_layouts/images/dropdown.gif" style="border-width:0px;vertical-align:middle;" /></span><br/></span></td></tr> 
<tr><td width="190px" valign="top" class="ms-formlabel"><H3 class="ms-standardheader"><nobr>DeptCode</nobr></H3></td><td width="400px" valign="top" class="ms-formbody"><span dir="none"><span style="vertical-align:middle"><input name="ctl00$PlaceHolderMain$g_6f0051d2_c213_41cd_aa16_6fadb40281aa$ff6_1$ctl00$ctl01" type="text" id="ctl00_PlaceHolderMain_g_6f0051d2_c213_41cd_aa16_6fadb40281aa_ff6_1_ctl00_ctl01" class="ms-lookuptypeintextbox" onfocusout="HandleLoseFocus()" opt="_Select" title="DeptCode" optHid="SPDeptCode_Hiddenctl00$PlaceHolderMain$g_6f0051d2_c213_41cd_aa16_6fadb40281aa$ff6_1$ctl00" onkeypress="HandleChar()" onkeydown="HandleKey()" match="" choices="(None)|0|2231011D|1|2231022D|2|2231033D|3|2231033I|4|2232011D|5|2232011I|6|2232022D|7|2232044D|8|2232044I|9|2233011I|10|2233022I|11|2233044I|12|2234011D|13|2234011I|14|2234022D|15|2234022I|16|2234033D|17|2235011D|18|2235011I|19|2236011D|20|2236011I|21|2236022D|22|2236022I|23|2236033I|24|2242401I|25|2242502I|26|2244001I|27|2245001D|28|2245001I|29|2245500I|30|2246027D|31|2246027I|32|2246029D|33|2246029I|34|2246120D|35|2246125D|36|2246125I|37|2246130D|38|2246130I|39|2246254D|40|2246254I|41|2246255I|42|2246346D|43|2246346I|44|2246362D|45|2246362I|46|2246436D|47|2246436I|48|2246440D|49|2246440I|50|2246441D|51|2246801I|52|2249201I|53|2249902D|54" onchange="HandleChange()" /><img alt="Display lookup values" onclick="ShowDropdown('ctl00_PlaceHolderMain_g_6f0051d2_c213_41cd_aa16_6fadb40281aa_ff6_1_ctl00_ctl01');" src="/_layouts/images/dropdown.gif" style="border-width:0px;vertical-align:middle;" /></span><br/></span></td></tr> 

谢谢, 大卫

+0

请张贴所有相关的代码和标记,以便有人来帮助你。这个小函数片段是不够的。如果您的问题与特定浏览器有关,请另外列出浏览器的版本号。 – JackWilson 2011-05-09 12:29:02

+0

没有代码,所以我会猜测:不应该使用'.children()。eq(0)'而不是'.children()。eq(1)'? – Sylvain 2011-05-09 12:32:14

+0

抱歉,JackWilson,我添加了本来应该包含在第一篇文章中的请求信息。 – regularroutine 2011-05-09 12:40:23

回答

0

如何:

$("select[title=DeptCode] option:first").attr("selected",true); 
+0

你好,谢谢你的努力,但没有在任何浏览器工作。 – regularroutine 2011-05-09 12:39:54

+0

'.attr(“selected”,true“)' - >'.attr(”selected“,”selected“)',因为所选属性或者将'selected'作为一个值或禁用。 – Zirak 2011-05-09 12:43:25

+0

$(”select [title = DeptCode] option:first“)。attr(”selected“,”selected“);在我的任何浏览器中都不起作用。 – regularroutine 2011-05-09 12:52:46

相关问题