(Этот ответ предполагает, что у вас есть контроль над разметкой ваших форм (форма, для которой перед отправкой требуется строка «взрыв») и / или вы чувствуете себя комфортно, работая над плагинами, которые вы используете.)
сначала убедитесь, что вы не отправляете форму, используя кнопку фактической отправки ().Нам нужно будет отправить форму с использованием javascript после того, как вы поиграете с содержимым поля.
Далее убедитесь, что у вашего поля ввода (из которого вы получаете текст) и скрытых входов есть уникальные идентификаторы.Это упростит запрос DOM для данных, которые нам нужны.
Внутри формы вместо «реальной» кнопки отправки создайте кнопку формы:
<form action="something.php" name="myform">
<input type="hidden" id="hiddenItem">
// SOME STUFF
<input type="text" id="autocomplete_field" value="whatever"/>
// SOME OTHER STUFF
<input type="button" value="Submit" onclick="processForm(this)"/>
</form>
Затем, напишите функцию javascript для обработки строки и отправьте форму:
processForm = function(el){
text = $('autocomplete_field').get('value');
// Lets assume the strings separates words (what you're exploding apart) using spaces
// something like 'DOGS CATS BIRDS PETS'
var array = text.split(' ');
// returns ['DOGS','CATS','BIRDS','PETS']
$('hiddenItem').set('value',array[0]);
// #hiddenItem now has the value 'dogs'
//SUBMIT THE FORM
el.getParent('form').submit();
};
Надеюсь, это поможет!