2012-02-09 13 views
-1

グリッドビューから項目が選択されているかどうかを確認するために以下のスクリプトを使用しました。私が確認ボックスを表示しているときに、ユーザがOKを選択した場合は、trueに戻ると、Falseに戻ります。しかし、Okでグリッドビューから選択したアイテムを削除することはできません。jqueryがtrueを返してもグリッドビューからデータを削除できません

<script type="text/javascript"> 
    $(document).ready(function() { 
     $("#ContentPlaceHolder1_btnDelete").click(function() { 
      var gv = document.getElementById("<%=grdPayroll.ClientID%>"); 
      var rbs = gv.getElementsByTagName("input"); 
      var flag = 0; 
      for (var i = 0; i < rbs.length; i++) { 
       if (rbs[i].type == "checkbox") { 
        if (rbs[i].checked) { 
         flag = 1; 
         break; 
        } 
       } 
      } 
      if (flag == 0) { 
       jAlert('Select One', 'Alert Dialog'); 
      } 
      else { 
       $("#ContentPlaceHolder1_btnDelete").click(function() { 
        var gv = document.getElementById("<%=grdPayroll.ClientID%>"); 
        var rbs = gv.getElementsByTagName("input"); 
        var flag = 0; 
        for (var i = 0; i < rbs.length; i++) { 
         if (rbs[i].type == "checkbox") { 
          if (rbs[i].checked) { 
           flag = 1; 
           break; 
          } 
         } 
        } 
        if (flag == 0) { 
         jAlert('Select One', 'Alert Dialog'); 
         //return false; 
        } 
        else { 
         jConfirm('Can you confirm this?', 'Confirmation Dialog', function (r) { 
          if (r == true) 
           return true; 
          else 
           return false; 
         }); 
         //return false; 
        } 
       }); 
      } 
      return false; 
     }); 
    }); 
</script> 

ボタンの下のサンプル・コード

protected void btnDelete_Click(object sender, EventArgs e) 
{ 
    int EmpID = 0; 
    int chkRows = 0; 
    string strWageID = string.Empty; 
    int Payperiodnumber = 0; 
    int PayYear = 0; 
    DateTime dtPaymentdate; 
    string strFedTaxID = string.Empty; 
    strFedTaxID = ddlFedTaxID.SelectedValue; 

    if (rdSimul.Checked == true) 
    { 
    } 
} 
+0

それがダウンして私が – Dotnet

答えて

0

あなたは<%=grdPayroll.ClientID%>が本当に削除したいオブジェクトの名前であることを確信していますか?火かき棒でページを検査し、この要素がページに存在するかどうかを調べましたか?また、なぜdocument.getElementbyIDではなく、要素を取得するために$( '#something')を使用しないのですか?

+0

に選ばれている理由を私は知っているかもしれません$( "#ContentPlaceHolder1_btnDelete")と同じ方法です – Dotnet

+0

どのように私は '$(「#何か」)'の代わりに 'のdocument.getElementById' – Dotnet

+0

のこれを使用することができますを与えられたように、オブジェクトの名前が同じであるはい –

0

グリッドから選択した行を削除するステートメントが含まれていますか?もしそれが愚かに聞こえたら、申し訳ありません。

0

DOMから要素を削除しますか?

$('#<%=grdPayroll.ClientID%>').remove(); 
+0

DOMから要素を削除しない私のコードでは別のコードをButtonに書きましたクリック – Dotnet

関連する問題