Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 从每个元素子字段获取变量_Jquery_Field_Variables - Fatal编程技术网

Jquery 从每个元素子字段获取变量

Jquery 从每个元素子字段获取变量,jquery,field,variables,Jquery,Field,Variables,.我有一辆车就是不配合。当按下checkout按钮时,除了提交表单之外,它还需要向我的服务器发送一些从每行字段提取的代码 HTML(简化版) 在编写此脚本时,我尝试的每一个变体都无法获取每行中字段的值。setMetadata函数没有问题,我在无数的网站上使用它,没有任何问题。它只是从不起作用的田地里给它喂食 即使我为每一行设置了一个ID,并使用它来精确定位字段,这也不好。 $(“#签出”)。单击(函数(){ 我已经做了两天了,如果有人能告诉我哪里出了问题,我会非常感激 即使使用以下方法也不会产

.我有一辆车就是不配合。当按下checkout按钮时,除了提交表单之外,它还需要向我的服务器发送一些从每行字段提取的代码

HTML(简化版)

在编写此脚本时,我尝试的每一个变体都无法获取每行中字段的值。setMetadata函数没有问题,我在无数的网站上使用它,没有任何问题。它只是从不起作用的田地里给它喂食

即使我为每一行设置了一个ID,并使用它来精确定位字段,这也不好。 $(“#签出”)。单击(函数(){

我已经做了两天了,如果有人能告诉我哪里出了问题,我会非常感激

即使使用以下方法也不会产生任何结果:

var anyVariable = document.getElementById('active_checkout_row').getElementsByClassName('pp_name').value;

你就快到了Jeremy

当您遍历每一行时,您需要找到每一个子元素。当前,当您遍历每一行时,您正在使用$('.pp_id')进行全局搜索,但您实际要做的是查找.pp_id,它是当前行的子元素

此外,在jQuery中,您需要使用括号调用.val(),以获取实际值

这是一个获取你想要的东西的方法

HTM保持不变

JS:


托尼,你让我度过了一周。非常感谢你!
$('#checkout').click(function(){

$('.row').each(function(){
var itemId = $('.pp_id').val;
var fieldId = 100;       // This var is a constant, static value
var newStockcount = $('.pp_stock').val;
setapikey(1234567890);
setMetadata( itemId, fieldId, newValue, );
});

});
$('.row').each(function(){

$(this).attr('id', 'active_checkout_row'); //SET ID

var itemId = $('.pp_id').val;
var fieldId = 100;
var newStockcount = $('.pp_stock').val;
setapikey(1234567890);
setMetadata( itemId, fieldId, newValue, );

$(this).attr('id', 'inactive_checkout_row'); //UNSET ID

});
var anyVariable = document.getElementById('active_checkout_row').getElementsByClassName('pp_name').value;
$('#checkout').click(function(){

    $('.row').each(function(){
    var itemId = $(this).find('input.pp_id').val();
    var fieldId = 100;       // This var is a constant, static value
    var newStockcount = $(this).find('input.pp_stock').val();
        console.log('itemid:'+itemId+' fieldId:'+fieldId+' newStockcount:'+newStockcount);
    });

});