2012-01-17 9 views
0

このドロップダウンのドロップダウンとonchangeを設定する必要があります。2つのテキストフィールドに値を設定する必要があります。 optionタグのvalue属性を設定しました。これを使用して、これを最初のテキストボックスに配置できます。今度は私の2番目のテキストボックスは同じxmlからの値を持つべきです。私はxmlでvalue属性を2回使用することはできないので、このオプションタグにtitle属性を追加しました。そして今、私はこのタイトルを2番目のテキストボックスに入れたいが、それは起こらない。ここで私が訴えているもの:xmlを使用して設定しているオプションタグのtitle属性を取得するには

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

答えて

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

追加にこのラインを使用してみてください、例の問題はあなたと一緒にいたあること$(".secondtextbox").attr("value",$(this).attr('title').val());フィン<select title="title">を使用してhttp://jsfiddle.net/pHpr2/

で見つけることができます。

+0

@Mikeこれがあなたを助けてくれることを願っています。 –

+0

ありがとうSameera、それは魅力のように働いたが、私のコードがうまくいかなかった理由 – Mike

1

ここでは何をしようとしているのか少し混乱しています。私は、しかし、その解決策はおそらく単純だと思います。それにval()を使用する必要がない

attrは、文字列として(いくつかのケースで、またはプロパティ)の属性を取得する(あるいは少なくともそれはtitle属性のない) - 確かにあなたがすることはできません!それはおそらく足りるが、単にコードが、実際にXMLであるかどうか、またはそれがHTMLだ場合によっては、this.valuethis.titleを使用するだろうと

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

注意。

+0

これは実際には非常に奇妙です:私はすでにこれを使って警告を出しました。 $( "。firsttextbox")。attr( "value"、$(this)).val()); //作品。 $( "。secondtextbox")。attr( "value"、$(this).attr( 'title')); //与えられていない – Mike

+0

私は、optionタグにtitleという属性を付けることはできないという意見もあります。それは問題なのでしょうか?その場合、代替案は何ですか? – Mike

+0

残りのコードを表示できますか? http://jsfiddle.netでの例を設定しますか?すべての要素はタイトル属性/プロパティを持つことができます。しかし、より意味のある属性を使用する方が良いかもしれません。あなたのHTMLを表示してください:それは役に立ちます。 – lonesomeday

1

代わりの$(this).attr('title').val()は、ソリューションにのみ$(this).attr('title')