【发布时间】:2022-01-05 16:38:25
【问题描述】:
我有两个问题。
-
我有一个动态网格。其中用户单击 AddNewRow 按钮并在其中生成一个带有 jpicker 的新行。当然,每一行都有不同的 id。现在,当我在循环中为每一行保存颜色选择器的值时。我正在使用这种语法
$('#tblCUS tbody tr').each(function () { color = '#' + $.jPicker.List[0].color.active.val('ahex'); Grid+= color + "♥";
这只给了我第一行的值。对于每个循环,它都给了我第一个选择器的值。如何获取每行颜色选择器的值?我进行了几次谷歌搜索,只有一种语法可用。
- 当我的页面重新加载时,颜色选择器会消失。如何使用保存在数据库中的值显示我的颜色选择器?这是我的代码
<DIV id=divsomeid style="WIDTH: 100%">
<TABLE class=display id=tblsometable style="WIDTH: 100%">
<THEAD>
<TR>
<TH class=Greyheader style="WIDTH: 5%">S.No</TH>
<TH class=Greyheader style="WIDTH: 35%">Color</TH>
<TH class=Greyheader>Action</TH></TR></THEAD>
<TBODY>
<TR class=GreyBorder id=tblSBPComments_3 pkid="3">
<TD class=GreyBorder>1</TD>
<TD class=GreyBorder><SPAN class=colorPicker id=clcColor1 value="#00ff00ff"></SPAN></TD>
<TD align=center class=GreyBorder> </TD></TR></TBODY></TABLE><BR></DIV>
页面加载
$('#tblTable tbody tr .colorPicker').each(function (index) {
$(this).jPicker({
window: {
expandable: true,
position: {
x: 'right', // acceptable values "left",
"center", "right", "screenCenter", or relative px value
y: 'bottom' // acceptable values "top",
"bottom", "center", or relative px value
},
color: {
active: $(this).attr('value')
}
}
});
});
});
【问题讨论】:
-
将每一行值推入一个数组。数组索引将与行索引相同
-
@charlietfl 怎么样?你能帮我吗,因为我进行了几次搜索并浪费了将近一天的时间。
标签: html jquery asp.net color-picker jpicker