百思不得其解, view問題

提问 未结
10 130
阿祖555
悬赏:20飞吻
版本:layui 浏览器:
打開兩隻 view, 同一個頁面, 渲染出來的元素有所不同, 第2次渲染就加載不出那些input, 導致綁定事件失效.


回帖
  • 看一下你的不同视图页是不是有冲突的id,再一个就是你view.render().done里的lay-filter是否和你的表单匹配,再有就是动态模板里如果有form元素的话需要在动态模板里的lay-done属性中layui.form.render()一下
    0 回复
  • 如果还找不到原因可以留下联系方式帮你看一下
    0 回复
  • @HiTerry 感謝您的熱心幫助,發現在從 view打開一個新頁面後 第一次獲取元素是有的, 關閉後再打開一次就獲取不到.
    0 回复
  • @HiTerry 後面發現如果我加上 setTimeout(xx,2000)就能獲取到.

    那估計是我頁面完全加載完才行. 不過我用$(function(){})也不行. 已經找不到其他方案了
    0 回复

  • 0 回复
  • 感觉是你代码写的不规范造成的
    0 回复
  • 你的var $=layui.$在哪里
    0 回复
  • 你的绑定事件的地方我感觉写的不对,你应该都写在done里才对,或者在视图页里写
    0 回复
  • @HiTerry 1. $寫在了function($)裡, 是官方兼容寫法.
    2. 如果寫在 done裡面, 會一串很長的代碼

    最後也感謝熱心回覆, 到目前還是沒找到解決方案,
    0 回复
  • 本人是菜鳥, 第一次體驗到腳本語言回調函數的痛快之處. 很激動.

    但我也不知自己有否理解錯.

    以下代碼可行.
    0 回复