1

我有一些奇怪的事情发生。我试图在选择一个选项时触发一个事件。现在我正在使用 alert() 进行测试,但除非选中它上面的收音机和/或复选框之一,否则它不起作用。谁能让我知道发生了什么?

有问题的选项组是“卧室”

可以在此处找到示例:bvp.dmediastudios.com/v3/

jQuery

    if ($('input').is(':checked')) {

        // parent(1) = #harwidget, parent(2) = #homefinderform, parent(3) .frmRow - find .frmLabel
        $(this).parent().parent().parent().find('.frmLabel').addClass('frmLabelChecked');

        //$(this).parent().parent().parent().find('.frmInput').addClass('frmLabelCheckedInput');

    }

    // property type options

    $('#divBuyType').on('click', 'input:checkbox', function () {
        $(this).parent().parent().parent().parent().find('.frmLabel').toggleClass('frmLabelChecked', this.checked);
    });

    // select options w/ TWO select fields (ie listing price, square feet and year built)

    $('select[name=BEDROOM_NUM]').on('change', function() {
        alert('dedfdfd');
    })
4

1 回答 1

1

在您的代码部分之前,您错过了显示的代码中的一个重要部分,这意味着您每次单击输入时$('input').click(function () {都在应用事件处理程序 ( )。$('select[name=BEDROOM_NUM]').on('change', function()

如果您垃圾邮件单击一个复选框,然后尝试更改卧室数量,您会注意到您有几个警报。这是因为您为每次鼠标点击绑定它。尝试移动

 $('select[name=BEDROOM_NUM]').on('change', function() {
   alert('dedfdfd');
 })

之外$('input').click(function () {

于 2013-06-05T15:59:37.867 回答