(jQuery) Как добавить функцию к объекту, даже если он не был создан? - PullRequest
0 голосов
/ 10 октября 2011

У меня есть этот скрипт ...

$.post('../script/php/getnumtreated', {
    medicalid: $('#medicalid').html(),
    numaffected: $('#numaffected').html()
}, function(data) {
    if (data == 1) {
        //Show #resolve radio button
    }
    else if (data == 0) {
        //Hide #resolve radio button
    }
});

Первоначально отображается группа переключателей, она имеет 2 переключателя «разрешить» и «не разрешить».

В моем сценарии «данные» должны быть равны 1, прежде чем должна отображаться радиокнопка #resolve, и 0, чтобы радиокнопка скрылась, но группа радиокнопок появляется только после нажатия кнопки.

Сначала необходимо нажать кнопку «# add», чтобы создать переключатель. Переключатели происходят из отдельного скрипта PHP.

Как получить доступ к этим переключателям, даже если #add еще не был нажат?

Я пытаюсь сделать что-то похожее на live ()

Ответы [ 2 ]

0 голосов
/ 10 октября 2011
isShowResolve = true;;
$.post('../script/php/getnumtreated', {
    medicalid: $('#medicalid').html(),
    numaffected: $('#numaffected').html()
}, function(data) {
    if (data == 1) {
        isShowResolve = false;
        showHideResolve()
    }
    else if (data == 0) {
        isShowResolve = true;
        showHideResolve();
    }
});
$("body").ajaxSuccess(function(){showHideResolve();});
function showHideResolve(){

   if($("#resolve").size()>0){
      if(isShowResolve)$("#resolve").show(); else $("#resolve").hide();
   }
}
0 голосов
/ 10 октября 2011

ты пробовал $('#resolve').live('....',function()... ??

...