2010-11-28 9 views
0

Dieser Code soll zusammen mit einem Formular verwendet werden, das die Ergebnisse der auf der rechten Seite der Seite getroffenen Auswahl zeigt, indem die URL der ausgewählten Option in einem angegebenen DIV geladen wird die ID des Produkts.Jquery Load onclick datengesteuertes Anpassungssystem

Funktion product_analysis (productid, Adresse) { if (this.checked = 'geprüft') {

$(productid).load(address); 

} 
else { 

$(productid).load('http://www.divethegap.com/update/blank.html'); 

} 

};

Problem ist, dass die Abfrage zu überprüfen, ob das Kontrollkästchen aktiviert ist oder nicht funktioniert. Wenn Sie das Kontrollkästchen aktivieren oder deaktivieren, wird die Adresse des Onclick-Ereignisses geladen.

Jede Hilfe wäre wünschenswert, aber bitte beachten Sie, dass die Produkte datengesteuert sind, so dass wir keine spezifischen IDs haben können, sondern IDs aus der Post ID.

Auch wenn die Seite geladen wird, muss es eine Art globaler Funktion geben, die herausarbeitet, was "geprüft" wird und diese URLs (Produkte) in ihre spezifischen DIVs lädt.

Vielen Dank,

+0

Wo ist das Kontrollkästchen? Und wo ist der Code für die Checkbox? –

+0

onclick = "product_analysis (product_1231, 'http://www.divethegap.com/update/products/2010/11/pad-open-water/')" –

Antwort

0

Beachten Sie, dass Sie = anstelle von == im if() Zustand.

Haben Sie auch mit dem :checked Selektor versucht?

$("#id:checked")

JQuery documentation

0
function product_analysis(productid, address, box) { 
    if (box.checked) { 

    $(#productid).load(address); 

    } 
    else { 

    $(#productid).load('http://www.divethegap.com/update/blank.html'); 

    } 
}; 

und Code für die Box

onclick="product_analysis('#product_1231', 'http://www.divethegap.com/update/products/2010/11/padi-open-water/', this)"