javascript - 在 Javascript 中使用普通函数传递数据映射

标签 javascript jquery

我有一个带有按钮的日期输入,这样更改日期输入并按下按钮就会显示一个包含更新日期的新时间表。我想完全摆脱该按钮,只需要更改日期即可呈现新的时间表。

我的渲染时间表的函数 scheduleFunc 必须获取数据映射。到目前为止,我所有传递或模拟点击的尝试都没有正常工作。有人对如何写这个有任何指示吗?这是当前可运行的代码:

scheduleFunc(el) {

    // do lots of schedule rendering

    $("#jumpDate").change(function(){
          newStart = Date.parse($("#jumpDate").val())
          newStartPass = Math.round(newStart / 1000)
          newEndPass = newStartPass + 604800;
          if (newStartPass > new Date() / 1000) {
            $("#jumpButton").click({startTime:newStartPass, endTime:newEndPass}, scheduleFunc);    
          }
    });

    //do more stuff

}

最佳答案

您可以格式化数据对象以符合 scheduleFun 的期望。 {data:{startTime:newStartPass, endTime:newEndPass}}

或者,如果它明确需要一个元素,在这种情况下,您可以使用 document.createElement("div"),以这种方式添加适当的数据值,然后将该新元素传递给 scheduleFunc

关于javascript - 在 Javascript 中使用普通函数传递数据映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34776351/

相关文章:

javascript - 动态选择字段 rails (ajax/jquery)

jquery - Bootstrap 工具提示在 IE-8 到 IE-11 的页面滚动时未关闭

javascript - 用点符号动态创建对象,如字符串

javascript - Dropzone.js 缩略图事件

jquery - jquery 中两个相似表之间的表行拖放,可拖放

javascript - 使用 JavaScript 创建 Highchart 图

javascript - 使用 Ryan Fait "Check All"自定义表单元素时的 's "函数”

javascript - 如何使 array.forEach(async fn) 同步?

javascript - 如何在 javascript 或 lodash 中将每个数组元素转换为单独的数组

javascript - React 返回要渲染的组件数组未正确嵌套