0

我想使用 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 下选择或输入一个元素

4

1 回答 1

1

尝试

var parentElement = element.parent('.info-value');
if(parentElement.children().is('select')){
    //something for select
} else if (parentElement.children().is('input')){
    //something for input
}
于 2013-11-03T01:07:42.190 回答