国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jQuery 獲取多選框的值及多選框中文的函數(shù)

2019-11-20 10:02:19
字體:
供稿:網(wǎng)友

 DOM結(jié)構(gòu)

我的多選框的dom結(jié)構(gòu),都是下面這種的.都是基礎(chǔ)知識,不做過多闡述.

<label class="input_checkbox"><input type="checkbox" name="sell_area" vlaue="0"><span>甘肅</span></label><label class="input_checkbox"><input type="checkbox" name="sell_area" vlaue="1"><span>青海</span></label><label class="input_checkbox"><input type="checkbox" name="sell_area" vlaue="2"><span>陜西</span></label><label class="input_checkbox"><input type="checkbox" name="sell_area" vlaue="3"><span>寧夏</span></label>

使用這種方法的優(yōu)點是,點擊文字就可以選擇多選框了.并且可以使用CSS來美化整個樣式.

JS代碼

返回已經(jīng)選中的多選框的值函數(shù)

function returnCheckboxVal(name){var data="";$('input:checkbox[name="'+name+'"]:checked').each(function(){data += $(this).attr("vlaue")+",";});return data.substring(0,data.length-1);}

通過這個函數(shù),可以按照我們的需要,返回相應(yīng)name值的多選框選中的項目的值,以1,2,3的方式返回

好,這里需要解釋一下了,為什么我使用$(this).attr("vlaue")這種方式來獲取.

其實我從搜索引擎找到的是 $(this).val() 的方式獲取的.但是我很奇怪,我返回的值全部是on.

可能和我使用的是 jquery2.0的版本有關(guān)系,但具體是什么原因,我沒有深究.

返回已經(jīng)選中的多選框的項目名稱

如上,可能我需要返回的是甘肅,青海,陜西,寧夏這樣的項目名.當然,這個也是可以做到的.

不過,這個嚴重依賴我上面的DOM結(jié)構(gòu),如果結(jié)構(gòu)不相同的話,需要做適當?shù)男薷牡?

function returnCheckboxItem(name){var data="";$('input:checkbox[name="'+name+'"]:checked').each(function(){data += $(this).siblings('span').html()+",";});return data.substring(0,data.length-1);}

總結(jié)

網(wǎng)上搜索來的代碼不一定都是正確的.但大體思路應(yīng)該不會錯.

其中的差異可能是標點符號(中英文)/縮進(中文全角空格)/或者是使用的JQ版本不相同.

所以找到的代碼不能使用的時候,仔細排查一下,或許用更原始的方法可能會解決問題.

以上所述是小編給大家介紹的jQuery 獲取多選框的值及多選框中文的函數(shù)的相關(guān)知識,希望能夠幫助到大家。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 鹤壁市| 汽车| 孟连| 泊头市| 广西| 运城市| 屏山县| 呼伦贝尔市| 酉阳| 明溪县| 郸城县| 温宿县| 若羌县| 普兰县| 若尔盖县| 墨脱县| 贵溪市| 克山县| 安泽县| 融水| 拜泉县| 石狮市| 襄城县| 军事| 青州市| 延安市| 探索| 大兴区| 隆尧县| 惠来县| 罗甸县| 谢通门县| 黎川县| 慈利县| 新沂市| 武威市| 沭阳县| 冷水江市| 望都县| 嘉善县| 闵行区|