最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jquery.tagsinput.js實(shí)現(xiàn)記錄checkbox勾選的順序

 更新時(shí)間:2019年09月21日 17:01:02   作者:柒小柒七  
這篇文章主要為大家詳細(xì)介紹了jquery.tagsinput.js實(shí)現(xiàn)記錄checkbox勾選的順序,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

業(yè)務(wù)需求:可以根據(jù)checkbox的先后勾選傳遞有順序的值讓后臺(tái)接收,決定用tagsinput顯示checkbox的先后勾選順序,并實(shí)時(shí)響應(yīng)checkbox的勾選狀態(tài)

思路:checkbox的值存在一個(gè)數(shù)組A,新創(chuàng)建一個(gè)數(shù)組B,如果選中一個(gè),B push一個(gè)值,取消一個(gè),remove一個(gè)值,因?yàn)閿?shù)組是有序的,就做到響應(yīng)checkbox的勾選順序

效果:

代碼:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Tagsinput Checkbox</title>
 
<link rel="stylesheet" type="text/css" href="jquery.tagsinput.css" >
</head>
 
 
<body>
 checkbox: <input type="checkbox" value="0" name="fruit" οnclick="radioHandle(this.value)" />Apple
 <input type="checkbox" value="1" name="fruit" οnclick="radioHandle(this.value)" />Banana
 <input type="checkbox" value="2" name="fruit" οnclick="radioHandle(this.value)" />Pear
 <input type="checkbox" value="3" name="fruit" οnclick="radioHandle(this.value)" />Orange
 <br><br>
 <input type="text" id="fruit-tags" name="fruit-tags" >
 <input type="text" id="fruitChecked">
 
<script src="jquery.min.js" ></script>
<script src="jquery.tagsinput.js" ></script>
<script type="text/javascript">
 var fruitValue = new Array();
 var fruitName = ['Apple','Banana','Pear','Orange'];
 
 Array.prototype.removeByValue = function(val) {
  for(var i=0; i<this.length; i++) {
  if(this[i] == val) {
   this.splice(i, 1);
   break;
  }
  }
 };
 
 
 $('#fruit-tags').tagsInput({
 interactive: false,
 removeWithBackspace: false,
 onRemoveTag: function(value){
  //重點(diǎn) 通過值獲得數(shù)組的索引
     //刪除 checkbox不勾選 數(shù)組remove值 顯示改變
     var index = fruitName.indexOf(value);
     $("input:checkbox[name=fruit][value="+index+"]").prop("checked",false);
     fruitValue.removeByValue(index);
     $('#fruitChecked').val(fruitValue.toString());
    }
 });
 
 function radioHandle(value){
  // --- 選中 push--
  if($("input:checkbox[name=fruit][value="+value+"]").is(':checked')){
   if($('#fruitChecked').val().indexOf(value) == -1){
    fruitValue.push(value);
    $('#fruit-tags').addTag(fruitName[parseInt(value)]);
   }
  }else{
   if($('#fruitChecked').val().indexOf(value) > -1){
    fruitValue.removeByValue(value);
    $('#fruit-tags').removeTag(fruitName[parseInt(value)]);
   }
  }
  $('#fruitChecked').val(fruitValue.toString());
 } 
 
 
</script>
</body>
</html>

參考:jQuery-Tags-Input

資源:Demo

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

沙坪坝区| 延寿县| 永平县| 阜南县| 大足县| 厦门市| 太康县| 清镇市| 松溪县| 河西区| 天津市| 隆林| 古交市| 日喀则市| 天全县| 鄂托克前旗| 柳州市| 上饶市| 延川县| 普兰店市| 瑞昌市| 卓尼县| 南投市| 河东区| 利津县| 都江堰市| 张家界市| 伊吾县| 盐边县| 朔州市| 无为县| 石狮市| 民县| 新源县| 浪卡子县| 买车| 资溪县| 新乐市| 宁化县| 和顺县| 平湖市|