2014-11-28 3 views
0

я получил форму на моей странице с кнопкой отправки:HTML типа входного представить странное поведение после добавления пользовательского класса

<form id="searchForm"> 
    <input id="searchTerm" type="text" name="searchterm" class="search-field"/> 
    <input type="submit" value="Submit"/> 
</form> 

Когда я нажимаю на кнопке Я sucessfuly отправить форму и вызвать функцию JQuery:

$('#searchForm').submit(function() { 
    some code... 
}); 

без причины, когда я добавить пользовательский класс, чтобы изменить внешний вид кнопки она перестает trigering функцию представить, как это было раньше:

<input type="submit" value="Submit" class="submit-search"/> 

Класс добавляет на следующие свойства:

#search .main .search-bar .submit-search { 
    margin-top: 2.3rem; 
} 

#search .main .search-bar .submit-search { 
    background-color: transparent; 
    background-image: url("../../css/sprites/search-submit-icon.png"); 
    background-position: center center; 
    background-repeat: no-repeat; 
    background-size: contain; 
    border: medium none; 
    display: inline-block; 
    font-size: 0; 
    height: 20px; 
    margin: 10px; 
    outline: medium none; 
    padding: 0; 
    width: 20px; 
} 

Я признателен за любые идеи, чтобы сделать эту работу.

+1

Я не думаю, что ваша проблема имеет какое-либо отношение к классу, я вижу, у вас есть две функции на этой кнопке? Один на событие click и один на форме submit. Попробуйте удалить onclick и проверить, работает ли функция отправки. – spreadzz

+0

У вас отсутствует открытие '<' на вашем текстовом вводе – Turnip

+0

, когда я удаляю функцию onClick с помощью кнопки, функция отправки по-прежнему не работает, если класс применяется. Обе функции работают только в том случае, если я удаляю класс из кнопки. Я исправил вопрос о последнем опыте. – TheKolaNN

ответ

0

У вас есть две функции, выполняемые при нажатии кнопки. Сначала он выполняет функцию checkTextField(), которая находится на событии клика, а затем, когда она заканчивается, выполняет другую функцию, которая находится на событии отправки формы. Я думаю, что это не очень хорошая идея. Вы должны удалить функцию onclick и добавить ее в форму отправки.

+0

Конечно, это можно сделать. Но в любом случае, если я ухожу из функции onClick из кнопки, функция отправки все равно не работает, если класс применяется. Обе функции работают только в том случае, если я удаляю класс из кнопки. Я исправил вопрос о последнем опыте. – TheKolaNN

+0

Я проверил ваш код, и кнопка работает с классом css. Css не может сломать js-скрипт. Ваша проблема находится где-то в js-скрипте. Может быть, у вас есть другой обработчик событий для этого класса? – spreadzz

+0

Возможно, проблема в другом месте, в другом javascript, предоставленном командой компоновки. – TheKolaNN

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