Страница 1 из 1

.val() запись в базу со значением 'on'

СообщениеДобавлено: 09 июн 2014, 11:34
Skrims
Всем привет!

Третий день бьюсь над проблемой:

есть два поля (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/ - реализация кода

Re: .val() запись в базу со значением 'on'

СообщениеДобавлено: 09 июн 2014, 17:24
admin
Код: Выделить всё
        <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>

        <script type="text/javascript">   
         $(document).ready(function(){
            var uel = $('#company_ur_address'),
            fel = $('#company_fiz_address'),
            ua = uel.val(),
            fa = fel.val();
            
            $('#fiz-like-ur').click(function(){
               if($(this).is(':checked'))
               fel.val(uel.val());
            });
            
         });
      </script>
<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"  id="fiz-like-ur" name="company_fiz_address"><label for="fiz-like-ur">Такой же как юредический</label>