ホームページ > ウェブフロントエンド > jsチュートリアル > オプションのオーバーレイの問題を選択してください

オプションのオーバーレイの問題を選択してください

php中世界最好的语言
リリース: 2018-03-28 17:37:50
オリジナル
1578 人が閲覧しました

今回はselectのオプションオーバーレイ問題をお届けします。selectのオプションオーバーレイ問題を解くための注意点は何ですか?以下は実際的なケースです、一緒に見てみましょう。 エディター、layuiを使用していますが、選択領域の値をクリアできず、この問題を解決して機能を実現するには、選択内のオプションに重ね合わせの問題が発生しました。 , 同じニーズを持つ友人が罠に足を踏み入れないように、いくつかの調査を行いました。ソース コードを投稿しました:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

<!DOCTYPE html>

<html lang="en">

<head>

 <meta charset="UTF-8">

 <title>layui-下拉框联动测试</title>

 <link rel="stylesheet" href="layui/css/layui.css" rel="external nofollow" >

</head>

<body>

<p id="wrap">

 <p class="layui-form" lay-filter="merchantForm">

 <p class="layui-form-item">

 <label class="layui-form-label">选择框</label>

 <p class="layui-input-block">

  <select name="city" lay-verify="required" id="test1" lay-filter="test1">

  <option value="0">时间</option>

  <option value="1">金额</option>

  </select>

 </p>

 </p>

 <p class="layui-form-item">

 <label class="layui-form-label">选择框</label>

 <p class="layui-input-block">

  <select name="city" lay-verify="required" id="test2" lay-filter="test2">

  <option value="">请选择规则名称</option>

  </select>

 </p>

 </p>

</p> 

<button id="btn">确定</button>

</body>

<script src="layui/layui.all.js"></script>

<script src="layui/jquery-1.8.3.min.js"></script>

<script>

//后台传过来的数据

var data=[

 {unitType:0,ruleName:'时间规则11',amount:1100,money:1100},

 {unitType:0,ruleName:'时间规则12',amount:1200,money:1200},

 {unitType:0,ruleName:'时间规则13',amount:1300,money:1300},

 {unitType:1,ruleName:'金额规则21',amount:2100,money:2100},

 {unitType:1,ruleName:'金额规则22',amount:2200,money:2200},

 {unitType:1,ruleName:'金额规则23',amount:2300,money:2300},

];

//初始化默认为时间类型以及对应的时间规则

layui.use('form'function(){

 var form = layui.form;

  $('#test2').html('');

  var html='';

  $.each(data,function(i,e){

   if(e.unitType==0)

    html+=`<option data-type="${e.unitType}">${e.ruleName}</option>`;

  })

  $('#test2').append(html);

  form.render('select'); 

})

//动态二级联动

layui.use('form'function(){

 var form = layui.form;

  form.on('select(test1)'function(obj){

  $('#test2').html('');

  var html='';

  if(obj.value==0){

   $.each(data,function(i,e){

    if(e.unitType==obj.value)

     html+=`<option data-type="${e.unitType}">${e.ruleName}</option>`;

   })

   $('#test2').append(html);

  }else if(obj.value==1){

   $.each(data,function(i,e){

    if(e.unitType==obj.value)

    html+=`<option data-type="${e.unitType}">${e.ruleName}</option>`;

   })

   $('#test2').append(html);

  }

  form.render('select');

 });

})

//二级联动完毕后获取对应的规则数据

$('#btn').click(function(){

 var thisValue=data.find((v)=>v.ruleName==$('#test2').val());

 console.log(thisValue); 

})

</script>

</html>

ログイン後にコピー

この記事の事例を読んだ後は、この方法を習得したと思います。 PHP 中国語 Web サイトの他の関連記事にも注目してください。

推奨書籍:

vue で xe-utils を使用する方法


vue-router のビルド時にルーティング ページが表示されない場合の対処方法

以上がオプションのオーバーレイの問題を選択してくださいの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート