美好的一天,我在我的网站项目中使用 jconfirm ,但我遇到了一个我自己无法解决的奇怪问题,请参阅下面的代码。
$.confirm({
title: 'Add Patient',
theme: 'material',
backgroundDismissAnimation: 'glow',
type:'blue',
typeAnimated: true,
content: '' +
'<form action="" class="formName" style ="margin: 10px;">' +
'<div class="form-group">' +
'<label>ID NUMBER</label>' +
'<input type="text" class="id_number form-control" value="my id" required />' +
'</div>' +
'</form>',
buttons: {
formSubmit: {
text: 'Submit',
btnClass: 'btn-blue',
action: function () {
}
},
cancel: function () {
//close
},
},
onContentReady: function () {
this.$content.find('.id_number').change(function(){
var a = this.$content.find('.id_number').val();
alert(a);
});
}
});
如果您尝试运行该代码,它将返回一个错误说。
未捕获的类型错误:无法读取未定义的属性“查找”
但奇怪的是,如果我像这样更改代码。
onContentReady: function () {
var a = this.$content.find('.id_number').val();
alert(a);
}
错误消失并弹出警报。
我的问题是如何在 change() 方法中获取输入值?请帮助或使此代码有效的正确方法是什么?
onContentReady: function () {
this.$content.find('.id_number').change(function(){
var a = this.$content.find('.id_number').val();
alert(a);
});