Получать стоимость неудара в лунку ямса с Jquery

У меня есть приложение с несколькими checkboxes, и этим кодом с Jquery:

var checkboxes = $(".borrar_contacto");
console.log(checkboxes);

И этот с языком сценариев JavaScript:

var checkboxes2 = document.getElementsByClassName("borrar_contacto");
console.log(checkboxes2);

В console.log они не показывают мне те же результаты. С Jquery он показывает мне следующее:

[input.borrar_contacto, input.borrar_contacto, 
input.borrar_contacto, input.borrar_contacto, prevObject: jQuery.fn.init[1]]

И с языком сценариев JavaScript следующее:

[input.borrar_contacto, input.borrar_contacto, 
input.borrar_contacto, input.borrar_contacto, 
10: undefined, 11: undefined, 12: undefined, 13: undefined]

С языком сценариев JavaScript он показывает меня в списке, стоимости неудара в лунку ямса, но с Jquery не. Как я могу способствовать тому, чтобы оно явилось точно тем же самым с Jquery?

1
задан 23.01.2017, 07:15
0 ответов
  • Метод .getElementsByClassName() возврати objecto, сходный с одним array (HTMLCollection) элементов дети, у которых были бы все указанные имена класса.

  • Метод $([selector]) возврати один jQuery object что содержит коллекцию элементов DOM.

Как я могу способствовать тому, чтобы оно явилось точно тем же самым с Jquery?

Для того, чтобы мочь получать точно то же самое с jQuery, ты мог бы делать следующее:

  • Конвертировать HTMLCollection в array, используя метод .slice()
  • Конвертировать jQuery object в array, используя метод .toArray()

Так например:

var checkboxes2 = document.getElementsByClassName("borrar_contacto");
// Convertimos el HTMLCollection a array
console.log([].slice.call(checkboxes2));

var checkboxes = $(".borrar_contacto");
// Convertimos el jQuery object a array
console.log(checkboxes.toArray());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<label><input type="checkbox" class="borrar_contacto" value="1" />Contacto 1</label>
<label><input type="checkbox" class="borrar_contacto" value="2" />Contacto 2</label>
<label><input type="checkbox" class="borrar_contacto" value="3" />Contacto 3</label>
<label><input type="checkbox" class="borrar_contacto" value="4" />Contacto 4</label>
2
ответ дан 03.12.2019, 17:32
  • 1
    Я, поскольку я вижу в JS, он возвращает мне стоимость ямса, потому что как хорошо вы говорите, возвращает array типа HTMLCollection, нет формы, которую с Jquery возвращал бы этот array? Только что probé в Jquery с .toArray и не я funcionó. Они не показывают мне стоимость ямса как с JS. –  23.01.2017, 16:29
  • 2
    @fedR, ¿ из-за которого ты хочешь использовать jQuery, чтобы делать что-то, что ты можешь делать это без é l? Действительно я не понимаю, что ты хочешь сказать с " не показывают мне стоимость ямса как с JS " –  23.01.2017, 16:31
  • 3
    Извини меня дело в том, что я делаю aplicació n с ajax и будь совсем с Jquery и я не хочу перемешать это с языком сценариев JavaScript, но если нет проблемы перемешивания, я это оставляю así не, если он хорошо или нет. Проблема состоит в том, что с Jquery используя селектор он бросает мне ошибку и с JS оно функционирует правильно с этой lí nea. Я думаю, что проблема está ahí. –  23.01.2017, 17:34
  • 4
    @fedR, Издает твой вопрос и добавляет: script, которые тебе производит ошибка и ошибка, которую ты получаешь. Это - это, чтобы мочь понимать лучше проблему. –  23.01.2017, 18:49
  • 5
    Ahí я смог решать это!!! Он создал переменную с селектором var checkboxes = $(".borrar_contacto"); наверху всего, и когда он был должен использовать это дорожные разы внизу, видно, что переменная топталась, или немного из-за стиля, несмотря на то, что делает ему одинокими $(".borrar_contacto"), когда он был должен использовать это снова, я смог решать это. Большое спасибо @Marcos Стройный. –  23.01.2017, 19:53

Получать стоимость признака 'ямс' inputs:

$('.borrar_contacto').attr('name');

Получать стоимость, которая считает принятым в доме неудар в лунку (параметр оценил):

$('.borrar_contacto').val();

Привет.

2
ответ дан 03.12.2019, 17:32

Если у твоих inputs есть распределенный так называемый класс "borrar_contacto", ты можешь использовать:

$('.borrar_contacto').each(function(){
         console.log($(this).attr("name"));
});

Привет

2
ответ дан 03.12.2019, 17:32

Чтобы Получать стоимость неудара в лунку ямса с Jquery ты можешь использовать следующий кусок кода jquery:

$("input[name='borrar_contacto']").each(function() {
    console.log($(this).val());
});

С этим кодом ты получаешь всю стоимость inputs с именем borrar_contacto.

0
ответ дан 03.12.2019, 17:32