2012-01-19 3 views
0
function dowork() { 
    $("div#TestPart select option[value^=HMT]").addClass("wrappedElement"); 
} 

protected void Page_Load(object sender, EventArgs e) 
{ 
    lstDepartment.Attributes.Add("onchange","return dowork();"); 
} 

dowork発射します。jQueryの関数は、リストボックスの項目をクリックの上に発射し、私はそれが正常に発射初めてクリックしたときに、私のjavascript関数であるが、私は、リスト項目の2番目の時間をクリックしたとき、それは発生しません一度

問題の内容がわかりません。あなたの助言のために私を助けて、事前に感謝してください。

*<div id="sidebar"> 
    </div> 
    <div id="main"> 
    <div id="header"> 
     <asp:Label ID="lblPackageName" runat="server" Text="Package Name"></asp:Label> 
     <asp:TextBox ID="txtPackageName" runat="server"></asp:TextBox> 
     <asp:Label ID="Label1" runat="server" Text="Sex"></asp:Label> 

     <asp:DropDownList ID="DropDownList1" runat="server"> 
      <asp:ListItem>--Select--</asp:ListItem> 
      <asp:ListItem>Male</asp:ListItem> 
      <asp:ListItem>Female</asp:ListItem> 
      <asp:ListItem>Both</asp:ListItem> 
     </asp:DropDownList> 
    </div> 
    <div id="DepPart"> 
     <asp:ListBox ID="lstDepartment" runat="server" 
      onselectedindexchanged="lstDepartment_SelectedIndexChanged" 
      AutoPostBack="True"></asp:ListBox> 
     </div> 
     <div id="TestPart"> 
      <asp:ListBox ID="lstTest" runat="server" 
       onselectedindexchanged="lstTest_SelectedIndexChanged" AutoPostBack="True"> </asp:ListBox> 
     </div> 
     <div id="SubTestPart"> 
      <asp:ListBox ID="lstSubTest" runat="server"></asp:ListBox> 
     </div> 
     <div id="SelectedTestPart"> 

<asp:ListBox ID="lstSelectedTest" runat="server"></asp:ListBox> 
     </div> 
    </div>* 




    <script type="text/javascript" language="javascript"> 

function dowork() 
{ 
    $("div#TestPart select option[value^=HMT]").addClass("wrappedElement"); 
} 

</script> 
+0

は、あなたのHTMLおよびJavaScript – gdoron

答えて

0

あなたはハンドラが動作するか、単に機能していないかどうかを確認するために、あなたのdowork関数に「警告()」または「はconsole.log()」を追加することができます。ブラウザのコンソールを開き、dowork()を入力してマニュアルで起動し、必要なものがあるかどうかを確認することもできます。同じクラスを同じ要素に複数回追加すると何か問題があるのでしょうか?コードの残りの部分を使わずに伝えるのは難しいです。

これは盲目ですが、dowork()の2回目の起動後にこのクラスが残っていない要素はありませんWrappedElement?それはあなたが欲しいものですか?たぶん、あなたはそのクラスを削除する必要があります。

$(".wrappedElement").removeClass("wrappedElement");

+0

Szamanmはので、私のfreindをGGO、それは、あなたのおかげでたくさんの権利である表示します – Vishwajeet

関連する問題