Jquery 如何获取输入的名称或id?

Jquery 如何获取输入的名称或id?,jquery,jquery-select2,Jquery,Jquery Select2,我有几个字段具有不同的id和名称。我为这些字段指定了一个通用的类名,例如class=“selectajax” 每当select的id=“xxx”或name=“xyz”值通过jquery获得焦点时,我都想获取它,因为我使用select2,每当通过ajax键入要搜索的内容时,我都想获取字段的名称,以便将其传递给ajax请求 到目前为止,我有这段代码,但它的生成错误是: <script> $(document).ready(function() { $('.selectajax')

我有几个字段具有不同的id和名称。我为这些字段指定了一个通用的类名,例如class=“selectajax”

每当select的id=“xxx”或name=“xyz”值通过jquery获得焦点时,我都想获取它,因为我使用select2,每当通过ajax键入要搜索的内容时,我都想获取字段的名称,以便将其传递给ajax请求

到目前为止,我有这段代码,但它的生成错误是:

<script>
$(document).ready(function() {
    $('.selectajax').select2({
        var name1 = $(this).attr("name");
        alert(name1);

        ajax: {
            url: 'ajax-products.php',
            data: function(params) {
                var query = {
                    search: params.term,
                    type: 'public'
                }

                // Query parameters will be ?search=[term]&type=public
                return query;
            }
        }
    });
});
</script>

$(文档).ready(函数(){
$('.selectajax')。选择2({
var name1=$(this.attr(“name”);
警报(名称1);
阿贾克斯:{
url:'ajax products.php',
数据:函数(参数){
变量查询={
搜索:params.term,
类型:“公共”
}
//查询参数将是?search=[term]&type=public
返回查询;
}
}
});
});
感谢您的帮助


提前谢谢。

您为什么需要姓名或身份证?当一个元素获得焦点时,您希望通过获取该元素来实现什么?然后我将在ajax请求中发送该id或名称,以获取相关数据并填充select2下拉列表。