Javascript 如何将具有文本类型值的var放入jQuery函数中

Javascript 如何将具有文本类型值的var放入jQuery函数中,javascript,jquery,json,Javascript,Jquery,Json,我有一个从php文件getdata.php获取一些json数组数据的函数。此函数需要select option元素中的字符串数据类型变量,下一步将在getdata.php中使用该变量 我使用var text=$元素选项:selected'.text;创建我的变量。我确信这个var文本包含正确的文本值,我尝试使用alert来显示它,结果它显示了。但是,当我将它传递到函数中时,这个文本值似乎与应该使用的数据类型不匹配。我不知道这样做的结构。在getdata.php中,我使用这个变量来完成mysql查

我有一个从php文件getdata.php获取一些json数组数据的函数。此函数需要select option元素中的字符串数据类型变量,下一步将在getdata.php中使用该变量

我使用var text=$元素选项:selected'.text;创建我的变量。我确信这个var文本包含正确的文本值,我尝试使用alert来显示它,结果它显示了。但是,当我将它传递到函数中时,这个文本值似乎与应该使用的数据类型不匹配。我不知道这样做的结构。在getdata.php中,我使用这个变量来完成mysql查询。我使用$\u GET获取该变量。我尝试使用var number=$元素选项:selected.val;它很管用,但运行不好

我真的很感激任何解决这个问题的建议。多谢各位

下面是我的脚本函数代码

    $("#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文档中:

.text方法不能用于表单输入或脚本。要设置或获取输入或textarea元素的文本值,请使用.val方法。要获取脚本元素的值,请使用.html方法

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

从jQuery文档中:

.text方法不能用于表单输入或脚本。要设置或获取输入或textarea元素的文本值,请使用.val方法。要获取脚本元素的值,请使用.html方法

$element.text不会从输入或选择返回值

要从输入中获取值,请选择需要使用.val函数

$element.val将在选择框中给出所选元素的值

要获取所选选项的文本,您需要使用以下代码

 var text = $("#element option:selected").text();
要获取所选选项的值,您需要使用以下代码

 var value = $("#element option:selected").val();  

$element.text不会从输入或选择返回值

要从输入中获取值,请选择需要使用.val函数

$element.val将在选择框中给出所选元素的值

要获取所选选项的文本,您需要使用以下代码

 var text = $("#element option:selected").text();
要获取所选选项的值,您需要使用以下代码

 var value = $("#element option:selected").val();  

试试这个:

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

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

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

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


对不起,这是个打字错误。我已经编辑过了。你能添加你的“元素”吗。是文本框还是别的?对不起,是打字错误。我已经编辑过了。你能添加你的“元素”吗。是文本框还是别的?啊。。。我懂了。非常感谢@deW1btw,如果我想将.text转换成一个可接受且可在函数中使用的变量,该如何处理?有什么诀窍吗?@anjaryes你到底是什么意思?你能给我更多的信息吗?有没有可能将.text生成的var文本转换成另一种变量,可以在我的脚本函数中使用?因为在我的查询中,我使用该文本来选择一列。@anjaryes最好是专门为此创建一个新问题,并给出您想要使用的代码。你可以在这里给我们链接。啊。。。我懂了。非常感谢@deW1btw,如果我想将.text转换成一个可接受且可在函数中使用的变量,该如何处理?有什么诀窍吗?@anjaryes你到底是什么意思?你能给我更多的信息吗?有没有可能将.text生成的var文本转换成另一种变量,可以在我的脚本函数中使用?因为在我的查询中,我使用该文本来选择一列。@anjaryes最好是专门为此创建一个新问题,并给出您想要使用的代码。你可以在这里给我们链接。如果我想把.text转换成一个可接受的变量,并且可以在我的函数中使用,该怎么做?有什么诀窍可以做到这一点吗?你的文本和值是相同的???@anjaryes如果你的文本是数字,并且你想将文本转换为整数值integer,那么使用parseInt$element选项:selected.text;如果我想将.text转换成一个可接受且可在函数中使用的变量,该如何处理?有什么诀窍可以做到这一点吗?你的文本和值是相同的???@anjaryes如果你的文本是数字,并且你想将文本转换为整数值integer,那么使用parseInt$element选项:selected.text;