(jQuery)如何在对象中添加一个函数,即使它尚未创建?

时间:2011-10-10 08:11:25

标签: radio-button jquery radio-group

我有这个脚本......

$.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个单选按钮'resolve'和'not resolve'。

从我的脚本中,“数据”必须等于1才能显示#resolve单选按钮,0才能隐藏单选按钮,但单击按钮组只会在单击按钮后出现。

必须先单击“添加”按钮才能创建单选按钮。单选按钮来自单独的PHP脚本。

即使#add尚未点击,如何访问这些单选按钮?

我正在尝试做类似live()

的事情

2 个答案:

答案 0 :(得分:0)

你试过$('#resolve').live('....',function()... ??

答案 1 :(得分:0)

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();
   }
}