checkbox提交数据问题,value是不是没法从数据岛取得值呢

ouo2 2004-08-11 03:15:20
问题是这样的
HTML里面用xml数据岛的形式存储了等待入库的订单列表数据
然后用如下代码解析并显示
<tr>
<td width="15%"><input type="checkbox" class="content" name="StockID" datasrc="#VOXML" datafld="STOCKID"></td>
<td align="left">
<input type="hidden" name="enoughStock" datasrc="#VOXML" datafld="ENOUGHSTOCK">
<span datafld="RECEIPTTYPENAME"></span>
</td>
<td align="right"><span datafld="COUNT"></span></td>
<td align="right"><span datafld="STARTNO"></span></td>
<td align="right"><span datafld="ENDNO"></span></td>
</tr>

我想实现给checkbox的value赋值对应行的StockID,然后提交页面得到用户选中的StockID列表
可是采用
<input type="checkbox" class="content" name="StockID" datasrc="#VOXML" datafld="STOCKID">
这种方式是得不到对应的结果的
下一页的值都是on,请问这个问题有没有好的解决方案


数据岛内容如下
<XML ID="VOXML">
<VALUEOBJECT>
<SEARCHTYPE>1</SEARCHTYPE>
<STATUS>0</STATUS>
<CURPAGENO>1</CURPAGENO>
<SEARCHPAGENO>1</SEARCHPAGENO>
<TOTALPAGECOUNT>1</TOTALPAGECOUNT>
<TOTALITEMCOUNT>3</TOTALITEMCOUNT>
<RECEIPTSTOCKVO>
<STOCKID>143</STOCKID>
<STARTNO>0804AB00000601</STARTNO>
<ENDNO>0804AB00000700</ENDNO>
<RECEIPTTYPE>101</RECEIPTTYPE>
<RECEIPTTYPENAME>测试票据</RECEIPTTYPENAME>
<COUNT>100</COUNT>
<PROCTM>04-08-03 15:41</PROCTM>
<UNITID>1</UNITID>
<UNITNAME>cc </UNITNAME>
</RECEIPTSTOCKVO>
<RECEIPTSTOCKVO>
<STOCKID>141</STOCKID>
<STARTNO>0804AB00000701</STARTNO>
<ENDNO>0804AB00000800</ENDNO>
<RECEIPTTYPE>101</RECEIPTTYPE>
<RECEIPTTYPENAME>测试票据1</RECEIPTTYPENAME>
<COUNT>100</COUNT>
<PROCTM>04-08-03 15:41</PROCTM>
<UNITID>1</UNITID>
<UNITNAME>aa </UNITNAME>
</RECEIPTSTOCKVO>
<RECEIPTSTOCKVO>
<STOCKID>142</STOCKID>
<STARTNO>0804AB00000801</STARTNO>
<ENDNO>0804AB00000900</ENDNO>
<RECEIPTTYPE>101</RECEIPTTYPE>
<RECEIPTTYPENAME>测试票据</RECEIPTTYPENAME>
<COUNT>100</COUNT>
<PROCTM>04-08-03 15:41</PROCTM>
<UNITID>1</UNITID>
<UNITNAME>bb </UNITNAME>
</RECEIPTSTOCKVO>
</VALUEOBJECT>
</XML>
...全文
119 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ouo2 2004-08-12
  • 打赏
  • 举报
回复

<input type="hidden" name="StockIDhid" datasrc="#VOXML" datafld="STOCKID">
<input type="checkbox" name="StockID" value="">
ouo2 2004-08-12
  • 打赏
  • 举报
回复
谢谢雨中人。昨天我也查看了这篇文档

这个问题最后用到了一个比较绕的解决方法
就是在每个checkbox前面加一个hidden类型的input,value存储StockID。
然后在提交的时候遍历input,把hidden的input的value赋值给checkbox的value
这样就可以了

方法见下
function getStockID(){
var obj = document.getElementsByTagName("input");
for(var i=0;i<obj.length;i++){
if(obj[i].type=="checkbox")
obj[i].value=obj[i-1].value;
}
ssm1226 2004-08-11
  • 打赏
  • 举报
回复
http://msdn.microsoft.com/workshop/author/databind/dataconsumer.asp?frame=true
ssm1226 2004-08-11
  • 打赏
  • 举报
回复
没办法:

checkbox绑定是,是针对:checked的,不是对value

用其它办法吧,比如xsl进行转换

8,906

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧