javascript - 如何通过传递来自 onclick 事件的引用来访问另一个函数中的 $(this).val()?
问题描述
当前代码:
function validateInput() {
console.log($(this).val())
}
$("#element")
.datepicker({
todayHighlight: true,
weekStart: 0,
format: "yyyy-mm-dd",
onClose: function() {
validate.validateInput()
}
})
结果/问题:
当我这样做时,我什么也得不到,即使我在日期选择器上选择了任何日期。如果选择,我希望能够获得当前选择的值,如果没有,我希望能够获得 null。我这样做正确吗?
解决方案
您应该传递this
给函数,以便您可以在函数内部引用它来访问该值。另外,不确定您为什么使用validate
in validate.validateInput()
:
function validateInput(el){
console.log($(el).val());
}
$("#element")
.datepicker({
todayHighlight: true,
weekStart: 0,
format: "yyyy-mm-dd",
onClose: function() {
validateInput(this);
}
});
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.11/jquery-ui.min.js"></script>
<p>Date: <input type="text" id="element"></p>
推荐阅读
- php - 我在 php 中创建 csv 文件的功能通过但不创建文件
- javascript - 将 API 值从一个 JS 导入另一个 NODEjs
- api - 无法使用 Vue 和 Codeigniter 进行本地 Api 调用
- mongoose - 如何使用子文档 ObjectId 填充
- javascript - 如何使用 1.5K、1.6M 10B 等格式化数字?
- reactjs - React 项目聊天应用。需要有关设置间隔的建议
- swift - SwiftUI 更新降低了金属窗的 FPS
- apache-kafka - 为 Kafka 文件接收器连接器定义唯一名称
- python - 如何有效地将 X 模 Y 添加到 numpy 数组中的每个元素?
- java - JComboBox 在 Apple 而不是 Windows 上使用摇摆无效,打印时布局和 NullPointerException