如何使用我的xml获取我在其中设置的选项标签的title属性

时间:2012-01-17 12:44:44

标签: javascript jquery xml

我需要填充下拉列表并更改此下拉列表我必须在两个文本字段中设置值。我已经为option标签设置了value属性,我可以用它将它放在我的第一个文本框中。现在我的第二个文本框应该具有来自相同xml的值。我不能在xml中使用value属性两次,所以我做的是我为这个选项标签添加了title属性。现在我想把这个标题放在我的第二个文本框中,但它不会发生。我们这里起诉的是:

$("#country").change(function() {
    $(".firsttextbox").attr("value",$(this).val());  //this works
    $(".secondtextbox").attr("value",$(this).attr('title').val()); //this doesn't work                  
})

3 个答案:

答案 0 :(得分:1)

我对你在这里要做的事感到有些困惑。但是,我认为解决方案可能很简单。

attr以字符串形式检索属性(或属性,在某些情况下),或者至少检查title属性的属性),因此无需使用val()它 - 确实你不能!

$(".secondtextbox").attr("value",$(this).attr('title')); 

请注意,可能只需使用this.valuethis.title就足够了,具体取决于代码是实际上是XML还是HTML。

答案 1 :(得分:1)

而不是$(this).attr('title').val(),请尝试仅使用$(this).attr('title')

答案 2 :(得分:1)

$(".secondtextbox").attr("value",$(this).find("option:selected").attr("title")); 

将此行添加到解决方案中,可以在http://jsfiddle.net/pHpr2/

找到示例

使用$(".secondtextbox").attr("value",$(this).attr('title').val()); fins <select title="title">就是问题所在。