重力表单-列表域中的jQuery

时间:2018-12-18 作者:Parkbum

我正在处理这个jQuery,它最终将填充列表字段中从父字段(功能)到子字段(描述、地址等)的字段。我已经能够在某一列中填充字段,但当我更改第一行父字段时,它会更改所有行中的子字段。

你可以在这里看到我在做什么:https://goadrifttravel.com/00-test/

这也是我一直在使用的代码:

jQuery(document).ready(function($) {
// START Place Jquery in here
    $( "select" ).change(function() {
    $(this).parent().click(function() {
  var str = "";
$( "td.gfield_list_1_cell4 option:selected" ).each(function() {
  str += $( this ).text() + " ";
});
$( "td.gfield_list_1_cell5 input" ).val( str );
})
.trigger( "change" );
}); 
});
关于如何在列表字段中一次瞄准一个jQuery行,您有什么想法吗?我一直在尝试each()函数,但到目前为止没有成功。

2 个回复
最合适的回答,由SO网友:Parkbum 整理而成

解决了它!!!天哪,这很难。find()绝对有帮助!重力形态的支持给了我一些帮助,但实际上这是反复尝试,睡个好觉。。。如果有人感兴趣,以下是答案:

jQuery(document).ready(function($) {
    $("tr").live("change", function popstuff() {
        var str = "";
        $("td.gfield_list_1_cell4 select option:selected").each(function() {
            str = $( this ).text();
            $(this).closest("tr").find(".gfield_list_1_cell5 input").val( str );
        });
    })

    .trigger( "click" );
gform.addAction( \'gform_list_post_item_add\', function ( item, container ) {
    popstuff();             
} );
});

SO网友:RiddleMeThis

我不确定你到底想做什么,你的帖子有点不清楚。但据我所知,你需要对你的选择器更加具体。

例如:$(“td.gfield\\u list\\u 1\\u cell5输入”)。这将选择多行,因为每行都有一个td。gfield\\u list\\u 1\\u cell5中有输入。

你可以做一些像。。。

$(this).parent().find(\'.td.gfield_list_1_cell5 input\').val( str );