Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery.val()未从下拉列表返回全文_Jquery - Fatal编程技术网

jQuery.val()未从下拉列表返回全文

jQuery.val()未从下拉列表返回全文,jquery,Jquery,我想知道是否有人能帮我一个简单的问题? 当我选择一个项目时,我有一个下拉列表,我想使用jquery从中获取值。 我使用.val()方法,但问题是items值中有一个空格,如“Type a” 它只返回“Type”而不返回A。我想要完整的文本我怎么能做到这一点 更新代码: XML: HTML 提前谢谢 文本和值之间存在差异。听起来您想要的是选项中可见的文本,而不是不可见的文本值 $(".category").change(function(){ var type = $(this).va

我想知道是否有人能帮我一个简单的问题? 当我选择一个项目时,我有一个下拉列表,我想使用jquery从中获取值。 我使用.val()方法,但问题是items值中有一个空格,如“Type a” 它只返回“Type”而不返回A。我想要完整的文本我怎么能做到这一点

更新代码:

XML:

HTML



提前谢谢

文本和值之间存在差异。听起来您想要的是选项中可见的
文本,而不是不可见的文本值

$(".category").change(function(){
    var type = $(this).val();

    var currSelectedText= $(this).find('option:selected').text();
    alert(currSelectedText);
});
试试这个

$(".category").change(function(){
    var type = $(this).attr('value');
    alert(type);
});

这可能与XML格式有关

试着改变

type='Type A'


当我在HTML中省略了一个属性的引号时,我也遇到了同样的问题,我还认为这是.val()函数的jQuery问题。

你能用“category”类发布一个元素的HTML片段吗?这对我来说很好,很有趣,当我运行这段代码时,我得到了完整的值。也许是一个未关闭的报价?顺便问一下,您是否尝试过$(this.attr('value')?是的,我以前尝试过文本,但我没有选择“查找”选项,所以它返回了所有文本。。。如果我将其设置为与文本相同的值,那么为什么该值不起作用呢?值应该返回其中的任何内容,而不考虑空间与否。这是我的想法,但出于某种原因,它不返回完整的值,但文本是。。。不管怎样,我必须处理好这篇文章,这也很好。。。非常感谢!
$(".category").change(function(){
    var type = $(this).val();

    var currSelectedText= $(this).find('option:selected').text();
    alert(currSelectedText);
});
$(".category").change(function(){
    var type = $(this).attr('value');
    alert(type);
});
type='Type A'
type="Type A"