【发布时间】:2017-02-20 18:12:47
【问题描述】:
为什么动态属性的值在我的表单中保存为“未定义”?我认为它与隐藏输入有关,但当它不隐藏时它会做同样的事情。
保存新事件时,我希望用户单击图像并将该图像的 URL 保存为 img_url 下的字符串。普通文本输入“event_name”保存得很好。单击功能工作正常 - 单击图片时它会保存 img_url 的值,我使用控制台日志检查了这一点。它只是保存为未定义。
html:
<div ng-app="event" ng-controller="eventController">
<form>
<input id="event_name" type="text" name="event_name" ng-model="formData.event_name">
<label for="event_name">Event name</label>
<p>Choose an image:</p>
<ul>
<li class="images"><img src="/images/e1.png"></li>
<li class="images"><img src="/images/e2.png"></li>
<li class="images"><img src="/images/e3.png"></li>
</ul>
<input id="img_url" name="img_url" type="hidden" ng-model="formData.img_url">
</form>
</div>
JQuery(在 init.js 中):
$(document).ready(function(){
var url = '';
$('.images').click(function(){
url = $(this).find('img').attr('src');
$('#img_url').val(url);
});
});
【问题讨论】:
标签: jquery html angularjs node.js mongodb