jQuery选择all而不是某些字段

时间:2017-10-02 08:13:30

标签: javascript jquery forms

最后一次搜索的存储方式:

// FILL FIELDS WITH LAST SEARCH VALUES
$("#divTabBody" + tabNo + " .divUpper .lastSearch input[data-field-no][data-value]").each(function () {
    var oldFieldNo = $(this).data('field-no');
    var oldValue = $(this).data('value');

    console.log(oldValue + '   ' + oldFieldNo);

    // not working
    $("#divSearchPopup .divBody input, #divSearchPopup .divBody select").each(function () {
        if ($(this).data('field-no') == oldFieldNo) {
            $(this).val(oldValue);
            return true;
        }
    }); 

    // not working eather
    //$("#divSearchPopup .divBody input").find("[data-field-no='" + oldFieldNo + "']").val(oldValue);
    //$("#divSearchPopup .divBody select").find("[data-field-no='" + oldFieldNo + "']").val(oldValue);

    // also not working
    //$("#divSearchPopup .divBody input[data-field-no='" + oldFieldNo + "']").val(oldValue);
    //$("#divSearchPopup .divBody select[data-field-no='" + oldFieldNo + "']").val(oldValue);
});

表单中的字段如何:

oldFieldNo

此函数用于在加载该表单后填充动态搜索表单中的输入和选择字段。

oldValue

变量each.lastSearch input已成功加载,第一个each循环正常工作。

我在此函数后得到的结果是表单中的所有输入和选择字段都填充了最后存在的.lastSearch input字段。同样,循环data-field-no的第一个oldValue循环仅针对每个元素触发一次,因此它工作正常,但我似乎无法找到通过rowwise()仅选择一个字段的方法并将其值仅设置为library(tidyverse) replicate(2, 0:9, simplify = FALSE) %>% expand.grid() %>% as.tibble() %>% transmute(newcol=do.call(paste0,list(6,Var1,12,Var2))) %>% map_df(as.numeric) %>% filter(newcol%%45==0) %>% rowwise() %>% # <--- Added the rowwise transmute(x_y=paste(stri_sub(newcol,c(2,5),c(2,5)),collapse = " "))

标记为无效的两段代码都可以正常工作(如:没有抛出jQuery或javascript异常),但是没有得到我想要的结果。

1 个答案:

答案 0 :(得分:0)

  

&#34;最后一次搜索的存储方式:&#34;

原因:当内/后$query = mysql_query("update mainstock SET Qauantity = '$remaning' where Item = '$Item'"),$connection); 函数调用外/第一.each函数完成执行时(3次)。所以,.each&amp; oldFieldNo存储最后一个执行值。

现在,当第二个oldValue函数执行3次时,它总是得到.each&amp;的最新/最后一个值。 oldFieldNo

您可以使用传递oldValue&amp;的包装器(例如,closure)每件商品oldFieldNo。它立即被调用函数(function(){})()所以,调用immediated用于外部oldValue函数的迭代。

尝试更改第二个.each功能:

.each