在运行时从DOM获取价值

时间:2015-01-28 09:36:07

标签: javascript jquery

我正在尝试从文本框中获取值,而我只返回[object Object]

var key = $('body').on('click', '#ReportReferenceElectrical',function() {
    $('#ReportReferenceElectrical').val();
});
var REPORTS_KEY = key;

我试过平时:

var key = $('#ReportReferenceElectrical').val();

JS位于iife中,当我提交要保存的表单时需要检索该值,但是当表单加载时,使用这种方式将其为空,因为值为空,我虽然顶部代码段可能会返回值,但不是。

1 个答案:

答案 0 :(得分:1)

只有在触发时才会执行回调。在这种情况下,手动$.fn.trigger不是一个选项,我想它将是""(空)

您需要的是回调。

function callback(key) {
   alert(key);
   // do something with the key now
}

然后在事件处理程序中调用它。我建议您参加blur活动,而不是click

$('body').on('blur', '#ReportReferenceElectrical',function() {
    callback($('#ReportReferenceElectrical').val());
});