bootd
@bootd
Гугли и ты откроешь врата знаний!

Почему не записывается значение в поле input?

Всем привет, есть такой код, он записывает в указанное поле нужное мне значение:
Значения берутся из родителя кнопки(как указано ниже).
$('.block-choice > button').click(function(event) {
		parent = $(this).parent();
		$('#form_choce').val(parent.find('h2').text());
		$('#form_area').val(parent.find('.area').text());
		$('#form_perimetr').val(parent.find('.perimetr').text());
		$('#form_price').val(parent.find('.block-price').text());
		$('#form_discount').val(parent.find('.discount').text());
		$('#form_sum').val(parent.find('.block-sum').text());
	});


Вот html. Форма сначала скрыта и показывается при нажатии на кнопку выше
<input type="text" placeholder="Имя:" name="name">
	<input type="text" placeholder="Телефон:" name="phone">
	<input type="text" id="form-choce" value="Значение">
	<input type="text" id="form-area" value="Значение">
	<input type="text" id="form-perimetr" value="Значение">
	<input type="text" id="form-price" value="Значение">
	<input type="text" id="form-discount" value="Значение">
	<input type="text" id="form-sum" value="Значение">
	<input type="submit" value="Записаться">


Но он ничего не записывает, а если вывести тоже самое, но в консоль, то все выводит как нужно. Что за бред, подскажите?
  • Вопрос задан
  • 2872 просмотра
Решения вопроса 1
IonDen
@IonDen
JavaScript developer. IonDen.com
1. Не используйте вложенные инструкции, это затрудняет чтение и поиск ошибок.
2. Используйте prop, а не val

3. Ну и собсно у вас ошибки названиях ID-шников: "form-choce" и "#form_choce" - видите разницу? Тут тире, там земля.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы