javascript - 如何将带有文本类型值的 var 放入 jQuery 函数中

标签 javascript jquery json

我有一个函数可以从 php 文件( getdata.php )获取一些 json 数组数据。此函数需要来自选择选项元素的字符串数据类型变量,该变量在下一步中将在 getdata.php 中使用。 。

我使用var text = $('#element option:selected').text();创建我的变量。我确信这个 var 文本包含正确的文本值(我尝试使用警报显示它并且它出现了)。但是,当我将其传递到我的函数中时,该文本值似乎与应使用的数据类型不匹配。我不知道这样做的结构。在 getdata.php ,我使用这个var来完成mysql查询。我用$_GET获取该变量。我尝试了 var number=$('#element option:selected').val();它有效,但是.text()它运行得不好。

我将非常感谢任何解决此问题的建议。谢谢。

下面是我的脚本函数代码。

    $("#element1").change(function(){
        var text = $('#element option:selected').text();
        getAjaxData(text);
    });

    function getAjaxData(text){
        $.getJSON("getdata.php",{text:text} ,function(json){
        //some operations here
    } 

最佳答案

如果它是文本区域或输入字段,则必须使用.val( )

来自 jQuery 文档:

The .text() method cannot be used on form inputs or scripts. To set or get the text value of input or textarea elements, use the .val() method. To get the value of a script element, use the .html() method.

关于javascript - 如何将带有文本类型值的 var 放入 jQuery 函数中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29555964/

相关文章:

javascript - 无法使用查询从 Sqlite 数据库获取值

javascript - MongoDB "eval"执行顺序

javascript - 如何 : Modify jquery. 自动完成正则表达式以显示以给定输入开头的结果

jQuery 等同于 Prototype array.last()

Android - 更新多人游戏中所有客户端的用户界面?

java - 为什么 JsonParser 使用 com.google.gson API 在返回值中给出双引号

json - 在 powershell 3 中美化 json

javascript - 将旋转从父级 Object3D 传输到子级 - 三个 js

php - "Undefined property"尝试通过 php 将 javascript 表单数据保存到 mysql 数据库时

javascript - 对象中数组的长度不匹配