2015-08-18 119 views
0

里面这是我的脚本:获取变量和其他放输入

jQuery('#postcustomstuff tbody > tr:nth-child(3)').click(function() { 

    // Get IDs 
    var poleRatingsAverage = jQuery('#postcustomstuff tbody > tr:nth-child(2)').attr('id'); 
    var poleRatingsUsers = jQuery('#postcustomstuff tbody > tr:nth-child(4)').attr('id'); 
    var poleRatingsScore = jQuery('#postcustomstuff tbody > tr:nth-child(3)').attr('id'); 

    var ratings_average = jQuery(poleRatingsUsersTextAreaID).val(); 
    var ratings_users = jQuery(poleRatingsUsersTextAreaID).val(); 
    var ratings_score = parseInt(ratings_average) * parseInt(ratings_users); 

}) 

我有一个问题,我的jQuery脚本。我必须从变量中获得ID:poleRatingsAverage,poleRatingsUserspoleRatingsScore。我试过这个:

alert(poleRatingsAverage); <---- This return good but in next part I must add VALUE to this: 

// Values Start 
var ratings_average = jQuery(poleRatingsAverage+'-value').val(); 
var ratings_users = jQuery(poleRatingsUsers+'-value').val(); 
var ratings_score = parseInt(ratings_average) * parseInt(ratings_users); 

jQuery(poleRatingsScore+'-value').val(ratings_score); // Math 
// Values End 

我在做什么错在我的脚本?

+0

就像在所有查询选择器前放置'#'一样简单吗?只需把'poleRatingsAverage =“#”+ poleRatingsAverage;'放在开头。 – Archer

回答

0

这将返回元素的id值

alert(poleRatingsAverage); 

在这里你试图让具有相似的ID与该ID的末端“值”

// Values Start 
var ratings_average = jQuery(poleRatingsAverage+'-value').val(); 
var ratings_users = jQuery(poleRatingsUsers+'-value').val(); 
var ratings_score = parseInt(ratings_average) * parseInt(ratings_users); 
jQuery(poleRatingsScore+'-value').val(ratings_score); // Math 
// Values End 

那么其他元素你缺少的是

jQuery('#'+poleRatingsAverage+'-value').val(); 

你必须对jquery说,你正在寻找一个id与特定的值ue

+0

您不知道'poleRatingsAverage'前面是否有散列,因此您不应该发布这是一个答案,因为它可能是完全错误的。采取行动之前,您应该获得更多信息。 – Archer

1

是的!其作品!

这是编辑后的脚本:

jQuery('#postcustomstuff tbody > tr:nth-child(3)').click(function() { 

    // Get IDs 
    var poleRatingsAverage = jQuery('#postcustomstuff tbody > tr:nth-child(2)').attr('id'); 
    var poleRatingsUsers = jQuery('#postcustomstuff tbody > tr:nth-child(4)').attr('id'); 
    var poleRatingsScore = jQuery('#postcustomstuff tbody > tr:nth-child(3)').attr('id'); 

    var ratings_average = jQuery('#'+poleRatingsAverage+'-value').val(); 
    var ratings_users = jQuery('#'+poleRatingsUsers+'-value').val(); 
    var ratings_score = parseInt(ratings_average) * parseInt(ratings_users); 

    jQuery('#'+poleRatingsScore+'-value').val(ratings_score); 

}) 

非常,非常,非常感谢您的帮助!

相关问题