我有一个模板表单来输入和显示值,模板是这样的:
<div class="col-lg-8">
<input class="form-control" type="text" id = "apFirstName"
value= {{#each apprentice}}{{name.firstName}}{{/each}}>
</div>
js代码如下所示:
Template.apprenticeProfile.events({
'submit form': function(event,template) {
event.preventDefault();
first = template.find('#apFirstName').val;
console.log(first);
控制台将给我未定义,但在我的代码工作之前如果我更改输入
id = 'apFirstName'
至 name = 'apFirstName'
和js喜欢这个
Template.apprenticeProfile.events({
'submit form': function(event) {
event.preventDefault();
let first = $('[name=apFirstName]').val();
console.log(first);
有谁能告诉我我的template.find()。val代码出了什么问题?如果可能的话,有没有什么方法可以将template.find()。val用于 name = 'apFirstName'
而不是将名称更改为id?
答案 0 :(得分:0)
您需要jQuery元素还是JavaScript元素?如果你想要jQuery元素,你应该使用这样的template.$
,
Set myShape2 = firstSlide.Shapes.PasteSpecial()(1)
如果你想要javascript元素那么
Template.apprenticeProfile.events({
'submit form': function(event,template) {
event.preventDefault();
first = template.$('#apFirstName').val(); //use val() instead of val
console.log(first);
}
});