【发布时间】:2014-11-05 22:04:03
【问题描述】:
我会尽量说得非常具体。看,我有一个发送数组的输入:
echo "<input type='hidden' name='valortot[]' class='valor$rowid' disabled>";
单击单选按钮后,禁用将被删除并设置值:
单选按钮:
<input class='radio$rowid' name='".$codintercot."[]' value='$mpreco' type='radio' onclick='calcval($rowid,$valortot)'>
$rowid是每一行的id,$valortot是javascript得到的值,点击后插入隐藏输入。
Javascript:
<script type="text/javascript">
function calcval(valor,valortot){
var valortot = valortot;
var rowid = valor;
var calcval = document.getElementsByClassName("valor"+rowid);
for(var i = 0; i < calcval.length; i++) {
calcval[i].value=valortot;
calcval[i].disabled = false;
}
}
我的问题是,当我发送它们被复制的数组时,可能存在重复项,例如 2 个具有相同值的项,但不是像这样的值旁边的副本:
Array ( [0] => 2.44 [1] => 2.44 [2] => 3.7 [3] => 32.92 [4] => 32.92 )
奇怪,2.44 和 32.92 被复制了,但 3.7 没有,我怎么能跳过克隆?
编辑:
哦,我犯规了,我同时启用了 3,而我应该只启用 1。但还是谢谢你们。
【问题讨论】:
标签: javascript php jquery arrays duplicate-data