У меня есть две формы: one
и two
, и на основе формы, которую я хочу отправить. Я хочу вызвать функцию на основе этого представленного значения в конце моей логики.Множественные селекторы форм JQuery
Я хочу знать, могу ли я получить каждый селектор как индекс массива, цикл или свойство или что-то до var = tagsOrAnswerers
? И тогда, возможно, я смогу передать этот аргумент на мою функцию, которая будет вызвана.
<html>
<form class="one">
<input type="text" name="foo">
<input type="submit" value="Submit">
</form>
<form class="two">
<input type="text"name="boo">
<input type="submit" value="Submit">
</form>
</html>
<script>
$('.one,.two').submit(function(){
var fooOrBoo = $(this).find("input[name='foo'],[name='boo']").val();
getBoo(ifBoo); //run this function if var fooOrBoo = 'boo';
getFoo(ifFoo); //run this function if var fooOrBoo = 'foo';
});
</script>
Почему вы не использовать форму «имя»? 'if (this.className ===" one ") {getFoo(); } else {getBoo(); } ' – Andreas
Эй, Андреас, пытаясь избежать использования if/else по причинам, если бы у меня было более двух форм. –
'var formDependendFunctions = {" one ": getFoo," two ": getBoo}; if (formDependendFunctions [this.className]) {formDependendFunctions [this.className] (это); } ' – Andreas