Всем привет!
Третий день бьюсь над проблемой:
есть два поля (input type text) - 1. Юредицеский адрес организации 2. Физический адрес организации
и чекбокс "Физический такой же как юредический", при выборе которого в поле 2 подставляется значение поля 1.
если чекбокc неактивен, то значение поля 2 обнуляется (.val('')).
Визуально вроде все работает, но после вызова функции в mysql поле 2 постоянно записывается значение "on"
Если чекбокс снимаю и сохраняю данные, то значение поля 2 записывается корректно(пустое поле).
Если не вызывать функцию и указать в поле 2 произвольный текст, то в mysql сохраняет все ок.
Пробовал $( setValue ).attr('value' value ) вместо $( setValue ).val( value ), не помогло.
ниже сама функция и html код
function getInpVal(item) {
var eventId = '#' + event.target.id;
var setValue = '#' + event.target.name;
if ($(eventId).is(':checked')){
$(item).keyup(function() {
var value = $( item ).val();
$( setValue ).val( value );
$( setValue ).attr('disabled', true);
})
.keyup();
}else
{
$( setValue ).val('');
$( setValue ).attr('disabled', false);
$( item ).unbind("keyup");
}
}
<input type="text" name="company_ur_address" id="company_ur_address"><span>Юр. адрес</span>
<input type="text" name="company_fiz_address" id="company_fiz_address"><span >Физ. адрес</span>
<input type="checkbox" onchange="getInpVal(company_ur_address)" id="fiz-like-ur" name="company_fiz_address"><label for="fiz-like-ur">Такой же как юредический</label>
http://jsbin.com/moborufe/4/ - реализация кода