Aufruf einer jQuery-Funktion aus dem onclick-Ereignis

Aufgrund einiger bizarre Anforderungen und die Art und Weise jQuery umgesetzt wird in unserer Anwendung, habe ich zu nennen eine jQuery-Funktion über eine checkbox onclick-Ereignis.

Unten ist eine ganz gute Umsetzung der Funktion wird ausgelöst über div-ID. Doch dieser code funktioniert nicht in meiner Anwendung.

In meiner Anwendung, ich bin mit jQuery version 1.7.1. Ich bin nicht immer alle Fehler, die Funktion einfach nicht auslösen. Ich bin mit Chrome Debuggen. Wenn ich versuche es aufzurufen, in onclick reagiert, wirft aber zurück undefined.

HTML

<div id="dialog-confirm" title="Select Options">
    <!--I need to call function in onclick event for checkbox below-->
    <input type="checkbox" id="chkall" /> Check/Uncheck
    <br /><br />

    <input type="checkbox" />Option 1<br />
    <input type="checkbox" />Option 2<br />
    <input type="checkbox" />Option 3<br />
    <input type="checkbox" />Option 4<br />
    <input type="checkbox" />Option 5<br />
    <input type="checkbox" />Option 6<br />
    <input type="checkbox" />Option 7
</div>

JS

$(function() {
    $( "#dialog-confirm" ).dialog({
         resizable: false,
         height:350,
         modal: true,
         buttons: {
            "Go": function() {
                $( this ).dialog( "close" );
            },
            Cancel: function() {
                $( this ).dialog( "close" );
            }
        }
    });
});

$(document).ready(function(){ 
    $('#chkall').click(function() {
        //this is the function I need to call
        var opt = $(this).parent().find('input[type=checkbox]');
        opt.prop('checked', $(this).is(':checked') ? true : false);
    });     
});

Schließlich, Fiddle link

http://jsfiddle.net/uxRGB/1/

Was ist dein problem hier? Der jsFiddle überprüft/deaktiviert alle Kästchen für mich...
John, wie ich schon sagte, die Geige funktioniert. Diese gleichen Umsetzung funktioniert nicht in unsere Anwendung, so will ich Feuer die Funktion onclick. Es hat damit zu tun, wie jQuery umgesetzt wird, ist es eine legacy-app
Was version von jQuery sind Sie be in Ihrer Anwendung? Welche Fehler sind Sie immer in Ihre Konsole?
1.7.1. Ich bin nicht immer alle Fehler, die Funktion einfach nicht auslösen. Ich bin mit Chrome Debuggen. Wenn ich versuche es aufzurufen, in onclick reagiert, wirft aber wieder undefiniert.
In der Zukunft, setzen Sie diese Informationen direkt in Ihre Frage, Sie erhalten bessere (und mehr) Antworten. Was version von jQuery UI verwenden Sie?

InformationsquelleAutor mynameisneo | 2013-08-04

Schreibe einen Kommentar