仅模糊文本字段和选择字段

时间:2014-05-13 08:01:08

标签: jquery html input

我希望.blur()仅在文本字段(input type="text")和选择字段(input type="select")上触发。

我怎样才能做到这一点?

我的字段列表中有复选框,但是当复选框中的值发生更改时,不希望.blur()触发。

$('#tele :input').blur(function(e) {
    if(!$(e.currentTarget).val() == "") {
        service_info = $(e.currentTarget).val(); //Innehåller värdet i input-fälten
        id = $(e.currentTarget).attr('id');
        service = "tele";
        $.ajax({
            type: 'GET',
            url: 'summary.php',
            data: {service_info: service_info, id: id, service: service},
            dataType: "html",
            success: function(data) { $('#table_right #services_tele').html(data); },
            error: function(xhr, ajaxOptions, thrownError) { alert(thrownError); }  
        });     
    }
});

3 个答案:

答案 0 :(得分:2)

试试这个:

$('#tele input[type="text"], #tele select').blur()

答案 1 :(得分:0)

这个选择器应该:

$("input[type='text'], select").blur()

顺便说一句,没有input[type='select']。它应该只是select

答案 2 :(得分:0)

尝试以下代码:

$('input[type="text"], select').blur(function(e) {
    if(!$(e.currentTarget).val() == "") {
        service_info = $(e.currentTarget).val(); //Innehåller värdet i input-fälten
        id = $(e.currentTarget).attr('id');
        service = "tele";
        $.ajax({
            type: 'GET',
            url: 'summary.php',
            data: {service_info: service_info, id: id, service: service},
            dataType: "html",
            success: function(data) { $('#table_right #services_tele').html(data); },
            error: function(xhr, ajaxOptions, thrownError) { alert(thrownError); }  
        });     
    }
});