首先,我对 asp.net、jquery 和所有 web 端的东西都是全新的。我对其中的任何一个都没有很好的理解。我试图做一些研究,但我无法弄清楚我的问题。
我买了一个模板,现在正试图检查这个损坏的代码以使其正常工作。
我有一个联系表,字段如下所示:
<label class="name">
<input type="text" value="Name:">
<span class="error">*This is not a valid name.</span>
<span class="empty">*This field is required.</span>
<span class="clear"></span>
</label>
有 3 或 4 个字段都是相同的,除了一个是 textarea。
现在我认为我的问题是,我没有从文本字段中获取值。要么,要么我没有正确发送值。
这是我的提交功能:
submitFu: function () {
_.validateFu(_.labels)
if (!_.form.has('.' + _.invalidCl).length)
$.ajax({
type: "POST",
url: _.mailHandlerURL,
dataType: 'json',
data: {
'name': +_.getValFromLabel($('.name', _.form)),
'email': +_.getValFromLabel($('.email', _.form)),
'phone': _.getValFromLabel($('.phone', _.form)),
'message': +_.getValFromLabel($('.message', _.form)),
'from': 'email@email.net',
'smtpMailServer': + _.smtpMailServer,
'stripHTML': 'false'
},
success: function () { _.showFu() },
error: function (data) { alert(data.responseText); }
})
这是我的“getValFromLabel”函数,我真的不明白:
getValFromLabel: function (label) {
var val = $('input,textarea', label).val()
, defVal = label.data('defVal')
return label.length ? val == defVal ? 'nope' : val : 'nope'
}
我戴上alert(+_.getValFromLabel($('.message', _.form)))
提交功能,它显示“NaN”,这对我来说毫无意义。这就是为什么我认为我没有正确获得价值。联系表单返回没有发件人地址的错误。
有任何想法吗???