【问题标题】:How do i get the value of a textfield in html through ajax/jQuery如何通过 ajax/jQuery 获取 html 中文本字段的值
【发布时间】:2012-02-26 07:45:54
【问题描述】:

我有一个带有提交按钮的文本字段,如下所示:

                <form id="keywordForm" action="r2/keyword_subscribe/" method="post">
                <input type="text" size="50" value="Enter a new keyword for rosebud to crawl!">
                </br>
                <input type="submit" value="Submit" onclick="send()"  />

问题是我想在我的views.py 中检索该文本字段中的文本值。有什么办法可以做到吗?

我在顶部有一个带有提交按钮的 jquery 脚本。

$("#keywordForm").submit(function(){};

我需要知道如何传递它。

谢谢大家!

【问题讨论】:

    标签: jquery python html


    【解决方案1】:

    使用 javascript 获取它:

    <input id="myTextField" name="myTextField" type="text" size="50" value="Enter a new keyword for rosebud to crawl!">
    

    然后:

    var value = $("myTextField").value;
    

    现在你有了那个“值”变量中的值。

    因为您在字段中没有“名称”属性,所以它没有提交给服务器。如果您添加它,该输入将被发送到服务器,您可以像这样在 php 中获取它:

    $_GET['myTextField']
    

    【讨论】:

    • 取决于你想做什么,如果你只想提交表单,那么你不需要用javascript做任何事情,只要确保每个都有“name”属性您希望在服务器端拥有的输入。
    • 所以@Nitzan 我如何从我的views.py 访问它?
    • 哦,django,不是 php。我的错。你得到它 request.POST["input_name"]
    • 我明白了,让我先试试看。不管怎么说,多谢拉! :D 很快就会接受你的回答!
    • 这里的 input_name 会是什么?
    【解决方案2】:

    这实际上取决于您如何调用服务器。 无论如何,您可以通过这种方式将值放入变量中:

    var myVal = $('#keywordForm input[type="text"]').val();
    

    如果你能提供更多信息,我可以进一步帮助你......

    干杯。

    【讨论】:

    • 好吧,它应该是使用 ajax 调用来调用我的 python 文件中的另一个方法。那么在我的 python 文件中我如何读取该变量?
    • 我不熟悉 Python 也不熟悉它做 AJAX 的方式,但通常应该有一个服务器函数来获取参数,你从 JavaScript 调用它,并提供 myVal 的值作为其中之一该函数的参数。另一种方法是将 JSON 对象发送到服务器函数。如果是这种情况,只需将键值组合添加到 JSON 对象(类似于 o.text = myVal),然后在解析 JSON 对象时在服务器端查找该键值。
    猜你喜欢
    • 2014-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-22
    • 2011-08-02
    • 2016-03-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多