2017-11-27 1 views
1

I unten Funktion haben, wenn wir das Kontrollkästchen (im gridview) aktivieren oder deaktivieren Sie den Popup-und andere Verarbeitung von Informationen zeigen ..Funktion ausführen, wenn das Kontrollkästchen aktiviert ist

Gibt es eine Möglichkeit, diese Funktion auszuführen nur dann, wenn Kontrollkästchen aktiviert ist und nicht auf unkontrollierte Zustand ..

unten ist meine Funktion

$(document).ready(function() { 
    $('#<%= gvPRCertInfo.ClientID %> input[type="checkbox"]').change(function() { 

     var signValue = $(this).closest('tr').children('td:eq(4)').html(); 

     if (signValue == "Virtual") { 

      var confirm_value = document.createElement("INPUT"); 
      confirm_value.type = "hidden"; 
      confirm_value.name = "confirm_value"; 

      if (confirm("you have selected virtual do u want to create a new name for this?")) { 
       confirm_value.value = "Yes"; 
      } else { 
       confirm_value.value = "No"; 
      } 
      document.forms[0].appendChild(confirm_value); 
     } 
    }); 
}); 

dies mein gridview ist

<asp:GridView ID="gvPRCertInfo" runat="server" GridLines="None"                     
    CssClass="data responsive"> 
      <Columns> 
      <asp:TemplateField HeaderText="Select" SortExpression=""> 
      <HeaderTemplate> 
       <asp:CheckBox ID="chkboxSelectAll" runat="server" AutoPostBack="true" OnCheckedChanged="chkboxSelectAll_CheckedChanged" /> 
       </HeaderTemplate> 
        <ItemTemplate> 
        <asp:CheckBox ID="chkCert" AutoPostBack="true" ClientIDMode="Static" OnCheckedChanged="chkCert_CheckedChanged" runat="server" /> 
        <input type="hidden" id="hdnCertId" runat="server" value='<%# DataBinder.Eval(Container.DataItem, "CertId") %>' /> 
          </ItemTemplate> 
        </asp:TemplateField> 
      <asp:BoundField DataField="CertificateID" HeaderText="Certificate ID" HeaderStyle-HorizontalAlign="Center" /> 

................ 
................. 

Würde jemand vorschlagen, bitte irgendwelche Ideen, wie nur ausgeführt werden, wenn ich die Checkbox .. vielen Dank im Voraus

+0

Verwenden 'this.checked' Eigenschaft, Es wird wieder' true'/'false' – Satpal

+0

' if (this.checked!) Rückkehr ; ' –

Antwort

2

dies innerhalb der Funktion der Checkbox auf Änderung Versuchen.

if($(this).is(':checked') == true) 
{ 

/* Your function code here.*/ 

} 
+0

Danke für Ihre Unterstützung :) –

1

versuchen diese die Onchange Funktion

Javascript-Code in Seite

if(document.getElementById('mycheckbox').checked) { 
    console.log("ckecked") 
} else { 
    console.log("not ckecked") 
} 

jquery Code

if ($('#mycheckbox').attr("checked")) { 
      console.log("ckecked") 
    }else{  
    console.log("not ckecked") 
    } 
+0

Vielen Dank für Ihre Unterstützung .. :) –

+0

http://api.jquery.com/attr/" Zum Abrufen und Ändern von DOM-Eigenschaften wie dem 'checked',' selected' oder 'disabled' Status von Formularelementen , verwende die '.prop()' Methode. " –

2

hallo mein lieber ich denke, das wird funktionieren, aber noch bin ich nicht sicher,

Sie wie unten codieren:

$(document).ready(function() { 
    $('#myCheckbox').change(function() { 
    if ($(this).attr("checked")) { 
     // fire your function 
     return; 
    } 
    // not checked 
    }); 
}); 
+0

sorry einige wie dieses funktioniert nicht ... danke für Ihre Unterstützung –

+0

warum funktioniert nicht können Sie mir einige Rückmeldungen geben .. ?? – shahabvshahabi

+0

http://api.jquery.com/attr/ "Um DOM-Eigenschaften wie den Status" checked "," selected "oder" disabled "von Formularelementen abzurufen und zu ändern, verwenden Sie die Methode' .prop() '. " –

2

Sie können jQuery ist() Funktion:

if($("input").is(':checked')) { 
    dosomething 
} 
+0

Danke für Ihre Unterstützung :) –

Verwandte Themen