JQuery 仅选择“this”中的项目?

Posted

技术标签:

【中文标题】JQuery 仅选择“this”中的项目?【英文标题】:JQuery select only items that are inside `this`? 【发布时间】:2012-10-17 08:15:39 【问题描述】:

我试图只影响提交表单中的元素 (this)。这就是我现在正在尝试的:

$("form").submit(function (e) 
    $(this + '[name="field"]').addClass('fill-field');
    );

我也试过了:

$(this).filter('[name="birthday[day]"]').addClass('fill-field');
$(this).is('[name="birthday[day]"]').addClass('fill-field');

如何做到这一点?

【问题讨论】:

我刚改了。是不是更清楚了?我不确定是不是 【参考方案1】:

使用.find()

$("form").submit(function (e) 
    $(this).find('[name="field"]').addClass('fill-field') ;

    // $(this).find('[name="birthday[day]"]').addClass('fill-field');
);

【讨论】:

【参考方案2】:

$('[name="field"]',this).addClass('fill-field');

【讨论】:

以上是关于JQuery 仅选择“this”中的项目?的主要内容,如果未能解决你的问题,请参考以下文章

Datepicker 如何仅选择未来日期并禁用 JQuery 和 CSS 中的过去日期?

什么取代了不推荐使用的属性 this.selector

jQuery学习笔记:this相关问题及选择器

如何仅搜索 HTML 列表中的特定跨度标记而不搜索所有列表项? (jQuery)

jQuery UI Datepicker 仅启用数组中的特定日期

影响所有图像的脚本而不是仅包含某些文本的div中的图像(jQuery)