2014-11-17 6 views
-2

я хочу использовать 2 селектораjquery селектор в селекторе крыши

первый селектор, я получаю некоторое значение (проверил-p). он изменен.

и второй seletor, я хочу передать переменную на другую страницу.

но, если я нажму первый селектор 4 раз. второй seletor pass varibles 4 раза.

помогите мне пожалуйста. Дно я мимо Jquery сценария

<script> 
    $("input").on("click", function() { 
     var checked_p=$("input:checked").val(); 

     $(".checked").click(function(){ 

     $.ajax({ 
    type: "POST", 
    url: "checked.php", 
    data: "checked_p="+ checked_p, 
    cache: false, 
    }); 

     }); 

    }); 
</script> 

ответ

0

Вам не нужно связать событие щелчка для $(".checked") каждый раз вы щелкнули $("input"), это ненужный связать несколько событие щелчка. Следовательно, вы получаете несколько значений для клика $(".checked").

Вы можете сохранить $("input:checked").val(); в глобальной переменной и использовать его для $(".checked"). И свяжите событие клика для $(".checked") вне события щелчка от $("input"). Таким образом вы можете отправить последнее значение checked_p.

Смотрите ниже код

<script> 
    var checked_p=''; 

    $("input").on("click", function() { 
     checked_p=$("input:checked").val(); 
    }); 

    $(".checked").click(function(){ 

     $.ajax({ 
       type: "POST", 
       url: "checked.php", 
       data: "checked_p="+ checked_p, 
       cache: false, 
       }); 

    }); 
</script> 
+0

спасибо я решить мою проблему. –

+0

помогло решить вашу проблему, или вы сделали это самостоятельно? –

+0

Ваше решение поможет мне. Я не использовал глобальную и локальную переменную. спасибо –