无法在jquery-ajax函数中获取标签内的文本

时间:2013-12-03 17:07:06

标签: html ajax jquery label

我有以下JQuery / AJAX代码:

  $("button#submit").click(function () {

        var form = $('#pick-status-form');
        var selectedStatusID = form.find('input[name=statusesList]:checked').val();
        //Get the last checked value of the Radio Button

        $.ajax({
            type: "GET",
            url: "updateStatusID.php",
            data: { 'refID': lastRefId,
                'statusID': selectedStatusID
            },
            success: function (msg) {
                var selectedText = $.trim($('input:radio:checked').parent('label').text());
                alert(selectedText); 
           //Get the text next to the radio button

                $("button.btn.btn-default,button.btn.btn-primary").removeClass("disabled");              
            },
            error: function () {
                alert("Error");
            }
        });
    });
    $("input:radio").removeAttr("checked");
});   

以下代码:

  var selectedText = $.trim($('input:radio:checked').parent('label').text());
                alert(selectedText); 

在以下功能中效果很好:

$('.statuses-list').change(function () {
    var selectedText = $.trim($('input:radio:checked').parent('label').text());
    alert(selectedText); 
});

但是当我把它放在AJAX函数中时它不起作用(得到一个空警报)。 我的问题是如何解决它?

1 个答案:

答案 0 :(得分:0)

    data: { 
            'refID': lastRefId,
             'statusID': selectedStatusID
          },

lastRefId是什么?在浏览器中打开你的控制台,我想你会得到js错误