首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用jQuery获取用户定义的名称

使用jQuery获取用户定义的名称
EN

Stack Overflow用户
提问于 2015-08-05 12:43:55
回答 3查看 78关注 0票数 0

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

代码语言:javascript
代码运行次数:0
运行
复制
$("input[name^='resource_" + samp + "_']")

完整法典:

代码语言:javascript
代码运行次数:0
运行
复制
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");
});
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-08-05 13:21:16

因为我们不能确定值"samp“所包含的格式,所以我们需要确保值被正确的引号所覆盖。

代码语言:javascript
代码运行次数:0
运行
复制
$('[property=value]');

工作,因为您没有空格,或者选择器无法立即知道属性值的结束位置,而

代码语言:javascript
代码运行次数:0
运行
复制
$('[property=my value]');

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

代码语言:javascript
代码运行次数:0
运行
复制
$('[property="my value"]');

这是我的你的代码的帮助版本

代码语言:javascript
代码运行次数:0
运行
复制
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/

票数 5
EN

Stack Overflow用户

发布于 2015-08-05 13:00:02

name是否具有所选的thisVal元素的属性?这是为我工作的JsFiddle

票数 1
EN

Stack Overflow用户

发布于 2015-08-05 12:47:11

尝试:

代码语言:javascript
代码运行次数:0
运行
复制
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");
    });

名称问题:'% name %‘-不需要使用’Right:$("input[name^=resource_"+samp+"_]")

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31832913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档