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