У меня есть цикл, который создает набор данных для вызова ajax. Вот код:Поиск всех выбранных входов с помощью цикла с использованием jQuery
$(':input','#texes-test-entry-0').not(':button, :submit, :reset, :hidden').each(function(){
varStr = $(this).attr("id").split('-');
dataString = dataString + '&' + varStr[1] + '=' + $(this).val();
});
Для всех текстовых входов $ (это) .val() получает мне значение, что мне нужно, но для отдельных входов, мне не нужно текстовое значение, кроме выбранное значение параметра.
Как поймать выбранные входы и относиться к ним по-другому?
Благодаря
Я понял это. У меня было что-то еще не так. :-) На другой ноте вы могли бы объяснить причину двух вещей: 1. Почему вы используете методы push и join вместо создания строки. 2. Почему вы использовали два метода замены. Я стараюсь учиться здесь, поэтому, если ответы очевидны, пожалуйста, юмористируйте меня. –
@resonantmedia: Создание отдельных строк и объединение их вместе более эффективно, чем использование + = для построения строки. Каждый раз, когда вы используете + =, вы создаете новую строку, которая растет каждый раз, поэтому к тому времени, когда вы закончите, вы переместили намного больше данных, чем попали в итоговую строку. Замены на замену предназначены для URL-кодирования символов% и &, что приведет к поломке результата, если они оставлены без изменений. – Guffa