我有一个函数可以从 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/