[gelöst] jQuery/Javascript-Frage - nur spezielle DIV-ID ansprechen?
Eingetragen von Ionit (1802)
am 10.09.2012 - 12:05 Uhr in
am 10.09.2012 - 12:05 Uhr in
Hallo Freunde,
mit jQuery/Javascript kenne ich mich nicht besonders gut aus. Folgender Code wird im Untermodul "Views Filters Reset" von View Hacks verwendet um Forms (Exposed Filter) zu reseten.
(function ($) {
// START jQuery
Drupal.vfr = Drupal.vfr || {};
Drupal.behaviors.vfr = function(context) {
$.each(Drupal.settings.vfr, function(form_id, url) {
$('form#'+form_id+' input#edit-reset', context).click(function() {
if (url) {
window.location = url;
}
else {
$('form#'+form_id, context).clearForm();
$('form#'+form_id, context).submit();
}
});
});
}
Drupal.vfr.ajaxViewResponse = function(target, response) {
$('form#'+response.exposed_form_id).replaceWith(response.exposed_form);
Drupal.attachBehaviors($('form#'+response.exposed_form_id).parent());
}
// END jQuery
})(jQuery);
Leider wirkt sich der "Reset" auf alle Formen (Exposed Filter) auf einer Seite aus. Ich möchte aber, dass nur eine einzige Form resetet wird. Wie muss man diesen Code ändern/anpassen um eine ganz bestimmte Form ansprechen zu können?
Meine Form lautet ...
<form id="usersuche2" ......>
....
....
....
</form>
Somit soll nur die Form mit der Div-ID "usersuche2" angesprochen werden. Momentan werden alle Exposed Filter, egal wie sie heißen, resetet.
Kann mir da jemand einen Tip geben?
Danke und Gruß
Matthias
- Anmelden oder Registrieren um Kommentare zu schreiben
Ich habs jetzt anders (mit
am 10.09.2012 - 15:39 Uhr
Ich habs jetzt anders (mit jquery) gelöst.
function clear_form_elements(ele) {
$(ele).find(':input').each(function() {
switch(this.type) {
case 'checkbox':
case 'radio':
this.checked = false;
}
});
}
Reset-Link
<a href="#" onclick="clear_form_elements('#views-exposed-form-User-Suche2-page-1');$('form#views-exposed-form-User-Suche2-page-1').submit();">Filter zurücksetzen</a>
Das ist für eine Ajax-Form ... es wird nur die entsprechende Form resetet und submitet ... andere Formen auf der selben Seite werden davon nicht beinflußt.
Drupal rockt!!!