javascript - 使用 jQuery 获取用户定义的名称

标签 javascript jquery html

需要使用 jquery 按名称获取元素,为了获取名称值,它与 samp (变量)连接。无法形成名称元素。连接存在一些问题,请帮忙。

$("input[name^='resource_" + samp + "_']")

完整代码:

var samp = $(thisVal).attr('name');  //user defined name 

$("input[name^='resource_" + samp + "_']").each(function(key,val){
    alert("calcwk entered");
    if ($(this).val() === '') {
        theVal  = 0;
    }
    else {
        theVal = parseInt($(this).val());
    }
    tot = tot + theVal;
    alert("calcwk exit");
});

最佳答案

由于我们无法确定值“samp”将包含什么格式,因此我们需要确保该值正确地用正确的引号覆盖。

$('[property=value]');

工作时没有空格或者选择器无法立即知道属性值的结尾在哪里,而

$('[property=my value]');

混淆系统的解析器,因此您需要用引号正确“转义”或“包装”值,例如:

$('[property="my value"]');

这是我的代码版本以寻求帮助

var samp = $(thisVal).attr('name'),   //user defined name 
    tot = 0                           //define the total
;

$('input[name^="resource_' + samp + '_"]').each(function(key,val){
    var theVal = $(this).val(); // do a jQuery call once per item
    if (theVal === '') {
        theVal  = 0; // if this is text change to 0
    }

    tot += parseInt(theVal); // no need with else, parseInt everything
    alert("calcwk exit");
});

作为示例,我创建了这个 JSFiddle:http://jsfiddle.net/fua9rtjd/

关于javascript - 使用 jQuery 获取用户定义的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31832913/

相关文章:

javascript - 无法使用 window.scrollTo 滚动到页面末尾

IE 中的 JavaScript 问题 - 需要对象吗?

jquery - 在垂直中心位置将图像分层放置在 royalslider 上

javascript - 如何创建html5的详细信息标签

javascript - 警告 : Expected server HTML to contain a matching <body> in <div>

javascript - aria-owns、aria-invalid、aria-expanded的解释和示例

html - 最小宽度不适用于整个页面

javascript - onclick ="window.open"+ html?

javascript - 键/值对的 Javascript 数组在 C# 中的等效项是什么

javascript - 无法在 Selenium 中选择下拉菜单 - 元素不可见