如何使用jQuery检测子元素?

时间:2013-11-03 01:04:46

标签: javascript jquery

我想使用jquery检测元素的类型。这是我的场景

function editTaskField(targetElementId) {
    var element = $('#' + targetElementId);
    var fieldValue = element.val();
    var fieldName = element.attr('data-field-name');
    var taskId = $('#task_id').val();
    $.ajax({
        'url': '/project/ajax/updatetaskfield',
        'type': 'POST',
        'dataType': 'JSON',
        'data': {
            'field_name': fieldName,
            'field_value': fieldValue,
            'task_id': taskId,
        },
        'success': function(data) {

        }
    })
}

在成功回调中我想要像

这样的东西
'success': function(data) {
    var parentElement = element.parent('.info-value');
    if(parentElement.child().type() == 'select'){
        //something for select
    } else if (parentElement.child().type() == 'input'){
        //something for input
    }
}

如果您需要知道我只期望在.info-value

下选择或输入一个元素

1 个答案:

答案 0 :(得分:1)

尝试

var parentElement = element.parent('.info-value');
if(parentElement.children().is('select')){
    //something for select
} else if (parentElement.children().is('input')){
    //something for input
}