我希望.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); }
});
}
});
答案 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); }
});
}
});