Имитация щелчка по кнопке «добавить больше значения» в поле cck с несколькими значениями приводит к отправке всей формы содержимого - PullRequest
0 голосов
/ 07 мая 2010

Привет, у меня есть многозначное поле cck в моем типе содержимого cck.Я хочу смоделировать нажмите на «добавить еще один элемент» с помощью jquery.который похож на

$ ('# edit-field-supp-quan-field-supp-quan-add-more'). trigger ('click');

, но вызывает целоесодержимое формы для отправки вместо добавления дополнительного поля cck с несколькими значениями.

Ручные щелчки работают отлично.Может кто-нибудь сказать мне, почему поведение ручных кликов и симулированных кликов отличаются.спасибо

---- Обновление ---- Это код, который я использовал: -

$ ('# edit-field-freightamount-0-value'). click (function() {

alert ('hello');

$ ('# edit-field-supp-quan-field-supp-quan-add-more'). Trigger ('click');

// $ ('. Form-submit ahah-processing '). Trigger (' click ');

});

Я действительно намеревалсявызовите это изнутри какой-то другой функции, но я просто хотел проверить это до этого.Итак, я написал эту фиктивную функцию, которая похожа на то, что если я щелкаю внутри текстового поля, он должен имитировать щелчок «добавить еще элемент»

Как мы можем предотвратить действие по умолчанию для щелчка?

Ответы [ 3 ]

2 голосов
/ 15 августа 2012

была такая же проблема. Ответ достаточно прост, используйте mousedown вместо click:)

$('#edit-field-supp-quan-field-supp-quan-add-more').trigger('mousedown');
0 голосов
/ 26 июля 2012

Изменение

$('#edit-field-freightamount-0-value').click(function(){

до

$('#edit-field-freightamount-0-value').click(function(e){

затем положить

e.preventDefault();

в функции обработчика щелчков.

0 голосов
/ 07 мая 2010

Попробуйте

return false;

в конце функции щелчка.

...