如果我們要取得所選中的單選按鈕中的值是很容易的事,如要取得下面單選按鈕中的:130000 或 160000,是件很容易的事,但要取得:aaaa 或 bbbb,
且aaaa和bbbb是從數(shù)據(jù)庫(kù)中動(dòng)態(tài)取得的,也就是說(shuō),單選按鈕組是動(dòng)態(tài)生成的,然后頁(yè)面上點(diǎn)擊某個(gè)按鈕時(shí),要獲取所選中的單選按鈕中的類似aaaa這樣的內(nèi)容,這樣就比較難了,如下:
<input type="radio" name="item" value="130000" onclick="update(this.value)">aaaa</input>
<input type="radio" name="item" value="160000" onclick="update(this.value)">bbbb</input>
經(jīng)過(guò)本人的思考,想到了一種變通的辦法,即將從數(shù)據(jù)庫(kù)中動(dòng)態(tài)獲取的內(nèi)容賦給單選按鈕的title屬性,然后獲取的時(shí)候,循環(huán)單選按鈕組,獲取選中的單選按鈕的title屬性值,賦給一變量,這樣就得到了類似aaaa內(nèi)容了,即取到了單選按鈕中顯示的內(nèi)容.
將從數(shù)據(jù)庫(kù)中獲取到的內(nèi)容賦給title屬性
<input type="radio" name="item" value="130000" onclick="update(this.value)" title='"+aaa+"'>aaaa</input>
<input type="radio" name="item" value="160000" onclick="update(this.value)" title='"+bbbb+"'>bbbb</input>
注:這里的單選按鈕組和通常的單選扭鈕組有些不同的地方
1)是根據(jù)數(shù)據(jù)庫(kù)中獲取到的內(nèi)容動(dòng)態(tài)生成的;
2)單選按鈕的value屬性值是數(shù)字,不是字符串,因?yàn)橐鶕?jù)當(dāng)前某一單選按鈕的單擊事件,用當(dāng)前單選按鈕的值(130000,數(shù)據(jù)庫(kù)表中某一字段的ID值)去從數(shù)據(jù)庫(kù)中獲取相關(guān)內(nèi)容,生成下一個(gè)動(dòng)態(tài)的單選按鈕組,否則的話,可以直接將從數(shù)據(jù)庫(kù)中獲取到的內(nèi)容賦給value屬性.
另:也許有人會(huì)說(shuō)可以用select下拉列表來(lái)解決,就不用這么麻煩了,是的,本人最開(kāi)始想到的也是用select來(lái)解決,但客戶有個(gè)變態(tài)的需求,也就是要顯示的aaaa,bbbb這樣的內(nèi)容非常長(zhǎng),大約有一,二千的漢字,所以就沒(méi)用select下拉列表來(lái)顯示了,因?yàn)轱@示不下,后來(lái)就想到用radio來(lái)解決了.
posted on 2008-11-04 11:15
henry1451 閱讀(2528)
評(píng)論(9) 編輯 收藏