2013-08-02 2 views
-4

У меня есть это полеВведите текст и нажмите клавишу ввода с JavaScript

<div class="select2-container select2-container-multi" id="s2id_multiValueSelect" style="width: 300px"> \ 
    <ul class="select2-choices"> 
     <li class="select2-search-field"> 
     </li> 
    </ul> 
</div> 

Я попытался с помощью getElementsByClassName с innerHTML, а затем .submit(), но это не сработало. Он сообщил мне, что объект не имеет способа отправить

Любые советы?

редактировать: http://ivaynberg.github.io/select2/
Выбор2

+2

Что вы пытаетесь сделать и что такое ваш js-код? –

+1

Вы положили вокруг него

? – Mark

+2

отправить полный код. –

ответ

2

Вы можете только submit() форму. Поэтому, даже если это всего лишь одно текстовое поле ввода, вам все равно нужно обернуть его в теги <form> и отправить через идентификатор формы.

<form action="path/to/handler" method="POST" id="my-form"> 
    <div class="select2-container select2-container-multi" id="s2id_multiValueSelect" style="width: 350px"> 
    <ul class="select2-choices"> 
     <li class="select2-search-field"> 
     <input type="text" autocomplete="off" class="select2-input select2-default" style="width: 300px;"> 
    </li> 
    </ul> 
    </div> 
</form> 
+0

Просто подсказка: для «submit on enter» кнопка отправки должна присутствовать в некоторых браузерах (не помню, какой из них был прав теперь: -P). Однако кнопка может быть скрыта. –

+0

В этом случае я не использую форму, я использую select2 i предоставленную ссылку, не уверен, что она работает по-другому – Lemonio

+0

Как я уже сказал, вы не можете представить ничего, кроме «формы» ... Это ваша проблема, поэтому нет необходимости понижать. – shennan

1
$(document).keypress(function(e) { 
    if(e.which == 13) { 
     $("form").submit(); 
    } 
}); 

положил Также на поле в форме.

Смежные вопросы