我需要填充下拉列表并更改此下拉列表我必须在两个文本字段中设置值。我已经为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
})
答案 0 :(得分:1)
我对你在这里要做的事感到有些困惑。但是,我认为解决方案可能很简单。
attr
以字符串形式检索属性(或属性,在某些情况下),或者至少检查title
属性的属性),因此无需使用val()
它 - 确实你不能!
$(".secondtextbox").attr("value",$(this).attr('title'));
请注意,可能只需使用this.value
和this.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">
就是问题所在。