weuiの中のpickerはjsを使って動的バインディングデータの問題を行います。


ソリューションpickerとSelectのコンポーネントはinputラベルでバインディングされています。最初にinputの親レベルの要素でinputタグを除去し、inputラベルを新たに挿入し、最後にpickerまたはSelectコンポーネントを初期化します。

<div class="weui-cell">
        <div class="weui-cell__hd"><label for="time-format" class="weui-label">  </label></div>
        <div class="weui-cell__bd">
          <input class="weui-input " id="appl_sex" name="appl_sex" type="text" value="">
        </div>
      </div>
<div id="box">
   <input type="text" id='camera' value="     "/>
</div>
jsコード:

$("#appl_sex").picker({
  title: "   ",
  cols: [
    {
      textAlign: 'center',
      values: ["1",'2']
    }
  ],
  onChange: function(p, v, dv) {
    console.log(p, v, dv);
  },
  onClose: function(p, v, d) {
    console.log("close");
  }
});
$('#appl_sex').change(function () {
  /*      ,                 ,               */
  var val = $("#appl_sex").val();
  if (val == "1") {
     $("#box").empty();
     $("#box").html("<input type='text' id='camera' value='     '/>");
     $("#camera").picker({
       title: "      ",
       cols: [
          {
            textAlign: 'center',
            values: ['     ']
          }
       ]
     });
   } else {
     $("#box").empty();
     $("#box").html("<input type='text' id='camera' value='     '/>");
     $("#camera").picker({
       title: "      ",
       cols: [
          {
            textAlign: 'center',
            values: ['     ', '     ', ' +    ']
          }
       ]
     });
   }
});
ps:weuiのPickerの使用教程
この問題は長い間調整しましたが、example.jsを呼び出した時は大丈夫ですので、移動したら無効になります。一度は怪しいと思いました。
何度もテストした結果、zepo.min.jsの順序が間違っていました。頭に置くべきです。
完全なコード:

<!DOCTYPE html>
<html lang="zh-cmn-Hans">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0">
  <title>WeUI</title>
  <link rel="stylesheet" href="./weui.css"/>
 <script src="./zepto.min.js"></script>
</head>
<body ontouchstart>
<div class="page">
  <div class="page__bd page__bd_spacing">
    <a href="javascript:;" class="weui-btn weui-btn_default" id="showPicker">     </a>
  </div>
</div>
<script type="text/javascript">
  $('#showPicker').on('click', function () {
    weui.picker([{
      label: '   ',
      value: 0
    }, {
      label: '   ',
      value: 1
    }, {
      label: '   ',
      value: 2
    },{
      label: '    (disabled)',
      disabled: true,
      value: 3
    }, {
      label: '  ',
      value: 4
    }], {
      onChange: function (result) {
        console.log(result);
      },
      onConfirm: function (result) {
        console.log(result);
      }
    });
  });
</script>
  <script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
  <script src="./weui.min.js"></script>
</body>
</html>
締め括りをつける
以上は小编が皆さんに绍介したweuiの中のpickerがjsを使って动态的にデータを缚り付けています。皆さんに助けを求めています。ここでも私たちのサイトを応援してくれてありがとうございます。
本文があなたのためになると思ったら、転載を歓迎します。出所を明記してください。ありがとうございます。