Jquery: если оператор помогает, если (переключатель отмечен), то Jquery, иначе - PullRequest
0 голосов
/ 08 мая 2011

У меня есть этот код JQuery, он находится в DOM Ready, при нажатии .deleteCatFavs он запускает эту функцию.Я хочу добавить некоторые функциональные возможности If к этому, но у меня возникли проблемы.

// Delete a Favorite Category,
    $('.deleteCatFavs').live("click", function(){

    var actionRequested = "AJAX_delFavCat";
    var url = "index.php";
    var catId = $("input[name=FavCats]:checked").val();
    var rowId = $("input[name=FavCats]:checked").attr("id");

        $.post(url, {AJAX_Action: actionRequested, rowId: rowId},
        function(data){
            $("#favCats").html(data);
        });
    });

Я хочу, чтобы это делало что-то вроде этого.Я использовал isset (), чтобы показать, что я хочу сделать с помощью PHP, я просто не знаю, как это сделать в javascript.

// On DOM Ready, Hide .deleteCatFavs
$('.deleteCatFavs').hide();

// When the input radio button is checked [name=FavCats], 
   if(isset($("input[name=FavCats]:checked") // <-- if radio button is selected
         $(".deleteCatFavs").show();         // Then show the Delete class,

// And if the .deleteCatFavs class is clicked, then run the JQuery code above
   if (.deleteCatFavs.isClicked){
       Run Jquery Code here';
   }

Итак, в основном, когда переключатель установлен, яЯ хочу показать класс .deleteCatFavs, в противном случае я хочу, чтобы он был спрятан в DOM.А также, когда .deleteCatFavs показывается и щелкается, он должен запустить вышеуказанный код.

Я уверен, что это так просто, я просто не знаю, как выполнять запросы isset в Javascript.Кроме того, давайте сделаем это просто.

Ответы [ 2 ]

1 голос
/ 08 мая 2011

Как насчет:

$("input[name='FavCats']").change(function () {
    /* Fired immediately after a radio button is clicked with name='FavCats' */
    $(".deleteCatFavs").show();
});

, который связывает обработчик события с событием change - я предполагаю, что если щелкнуть любую радиокнопку с именем FavCats, вы захотите показать .deleteCatFavs.

И

$(".deleteCatFavs").click(function () {
    /* Run jQuery code when element with class deleteCatFavs is clicked */
});
0 голосов
/ 08 мая 2011

попробовать с последним методом jQuery v1.6 prop

if ( $(elem).prop("checked") )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...