我有一个包含<table>
的ColdFusion页面。每行包含一个复选框。每当单击其中一个框时,我需要将该行的值添加到列表中。如何让它在点击时将值添加到列表中,而无需转到操作页面?点击Coldfusion list apend
我希望在点击时这样做的原因是我可以在每个项目被点击时显示项目的总计值。下面的代码给了我需要的列表,我只需要它点击进行更新。我猜我需要一个JavaScript函数,但我对此很新。
<cfset number = #form.chkbx#>
<cfloop index="i" from="1" to="#ListLen(form.chkbx)#">
<cfif form.chkbx neq 0>
<cfelse>
<cfset "vote_number#number#" = #ListGetAt(form.chkbx, i, ",")#>
<cfset number = number >
</cfif>
</cfloop>
<!--- this is just to get rid of an extra digit i get in the end --->
<cfif ListLen(number) GT 1>
<cfset number = ListDeleteAt(number,ListLen(number))>
</cfif>
<!---
My code for the check box preparing it for a javascript
function I haven't figured out yet
--->
<CFOUTPUT query="qGetOpenItemsTrans">
<TR><TD> <input type="checkbox"
name="chkbx"id='#ID#'
value="#seq_claim_id#"
onclick="UpdateCost('#ID#')"
unchecked = 0>
</TD>
<TD ALIGN = "CENTER">#Inventory_Date#</TD>
<TD ALIGN = "CENTER">#seq_claim_id#</TD>
<TD ALIGN = "CENTER">#Month_Closed#</TD>
<TD ALIGN = "CENTER">#Amount_Rcvd_by_FRG#</TD>
<TD ALIGN = "CENTER">#Commission_Amt#</TD>
<TD ALIGN = "CENTER">#Net_Recovery#</TD>
</TR>
即时通讯非常新,我看过jquery,但我不知道从哪里开始做这项工作。我发现了一块jQuery的,但它需要用户点击一个按钮,将通知被检查每一个项目,但我需要的那些值的检查AA逗号delimmeted列表
<script type="text/javascript">
$('#sbt_alert_checked_checkbox_val').on("click", function(e){
$('input[name="chkbx"]:checked').each(function(index) {
alert($(this).val());
})
e.preventDefault();
});
</script>
即时得到更接近于我需要的!这段代码的问题在于,它在检查复选框然后单击将提醒值列表的提交按钮时起作用。我似乎无法得到它的一个复选框被选中,也许我可以在这里的线索
<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.2.js"></script>
<script type="text/javascript">
$(function() {
$('#chkbx').click(function() {
var slvals = []
$('input:checkbox[name=chkcountry]:checked').each(function() {
slvals.push($(this).val())
})
alert('Selected Checkbox values are: ' + slvals)
})
});
</script>
这绝对会更适合JavaScript(我看到你已经标记为JavaScript)。你应该提供你的复选框代码。 – 2014-09-30 15:42:14
把代码放在问题中....不在评论中。代码中的注释格式很糟糕。 – 2014-09-30 18:21:07
您正试图在客户端进程(单击复选框部分)中运行服务器端代码(ColdFusion部分)。除非你进行AJAX调用,否则这将无法工作。但是,你不需要那样做。使用像jQuery这样的库会使这个任务变得非常简单。 – 2014-09-30 21:06:41