[英]How to store data from html form in variable?
基本上有一个类似于Google的搜索栏,一旦用户点击了“提交”,我就需要将其存储在变量中。 jQuery的功能远远不止于此,但仅是document.ready
。 我需要变量中的数据的原因是因为在那之后,我将使用$.post
并将其发送到我的API。
("#form").submit( function(res) {
var id = $(this).JSON.parse(data);
//Other attempted ways of getting input.
// $(this).data
// $(this).data('button')
// document.getElementById('id').value
// $(this).getElementById('id').value
// $(this).JSON.parse(data) -> "cannot parse undenfined, means no JSON data."
$.post('/search', {id: id }, function(data) {
data = JSON.parse(data);
$("#count").text("we analyzed...");
$("#result1".text(data));
$("#totals").text("with a score of..");
$("#result2").text(data);
});
res.redirect('/test/' + id);
});
<form id="form">
<div class="featurette">
<div class="featurette-inner text-center">
<div class="search">
<div class="input-group input-group-lg">
<span class="input-group-btn">
<button class="btn btn-danger" type="submit">Search</button>
</span>
<input type="text" name="id" input id="searchbar" class="form-control" placeholder="Enter your search term....">
</div>
</div>
</div>
</form>
首先,请注意您的#form
选择器缺少$
。
假设您要检索用户在#searchbar
输入字段中键入的值,则可以只使用$('#searchbar').val()
:
$("#form").submit( function(res) {
var search = $('#searchbar').val();
// use the 'search' variable as needed here...
// $.post('url...', { searchTerm: search });
});
另请注意,您的HTML无效。 您缺少结束符</div>
并且input
元素上没有input
属性。 尝试这个:
<form id="form">
<div class="featurette">
<div class="featurette-inner text-center">
<div class="search">
<div class="input-group input-group-lg">
<span class="input-group-btn">
<button class="btn btn-danger" type="submit">Search</button>
</span>
<input type="text" name="id" id="searchbar" class="form-control" placeholder="Enter your search term...." />
</div>
</div>
</div>
</div>
</form>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.