最后一次搜索的存储方式:
// 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异常),但是没有得到我想要的结果。
答案 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