【问题标题】:How can I respond to any exit (blur) of an input text element which contains a specified string in its ID?如何响应在其 ID 中包含指定字符串的输入文本元素的任何退出(模糊)?
【发布时间】:2015-07-15 22:21:58
【问题描述】:

我想在退出其他输入文本元素的任何特定类别(基于 ID)时更新输入文本元素。具体来说,当输入以下任一文本元素时:

boxAmount1
boxAmount2
boxAmount3
boxAmount4
boxAmount5

...退出/模糊,我想更新其 ID 中包含“boxGrandTotal”的输入文本元素。

我认为“包含”会帮助我,所以尝试了这个:

$(document).on("blur", '[id:contains('boxAmount')]', function (e) {
    $('[id$=boxGrandTotal]').text([combined values of all "boxAmount" input texts]);
});

...但是 JSHint 在第一行告诉我“函数声明中缺少名称”,在第三行和最后一行告诉我“期望一个赋值或函数调用,而是看到一个表达式”。

我需要做什么来响应所有“boxAmount”模糊?

注意:我使用“id$=" jazz 是因为我为元素提供的 ID(例如“boxGrandTotal”)最终会被 Sharepoint 破坏,这会在ID。

【问题讨论】:

  • 等等,你的意思是如果输入包含值boxAmount?
  • 否,输入文本的 ID 中包含“boxAmount”(boxAmount1、boxAmount2 等)
  • 哦,在这种情况下,当前的答案应该可以工作

标签: jquery blur jshint


【解决方案1】:

使用属性starts withcontains 选择器

$(document).on("blur", '[id^="boxAmount"]', function (e) {

});

$(document).on("blur", '[id*="boxAmount"]', function (e) {

});

【讨论】:

    猜你喜欢
    • 2020-02-01
    • 2015-12-22
    • 2020-02-23
    • 2014-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多