我有一個包含<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