如何将html表单中的数据存储在变量中?

时间:2016-04-18 18:25:24

标签: javascript jquery html

基本上有类似Google的搜索栏,一旦用户点击提交,我需要将其存储在变量中。 jQuery还有更多内容,但它只是For Each entry As Webservice.Names In objResponse.results for each prop in entry.properties string = string & "'" & prop.name & "'=" & entry.fields(prop.name) next next 。我需要变量中的数据的原因是因为在此之后,我将使用document.ready并将其发送到我的API。

$.post
("#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);
});

1 个答案:

答案 0 :(得分:1)

首先,请注意您的#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>