属性を設定します。明示的な呼び出しの後でさえも、html()呼び出しがすべての属性を埋め込んだ要素を返さない場合は、JQueryのhtml()呼び出しはattr更新後に値を返しません
例えば、私は、テキストボックスを持っている:
<input type="text" id="foo" value="" />
ユーザがこのボックスの値で埋める場合、関数は、(入力テキストボックスのonBlurイベント)と呼ばれます。
function updateFoo(input) {
// force DOM update??
$('#'+input.id).attr('value', input.value);
// successfully displays value user entered
alert($('#'+input.id).attr('value'));
// displays input element, with value not filled in,
// like: 'input type="text" id="foo" value="" />'
alert($('#'+input.id).parent().html());
...
}
は、HTML()value属性セットを持つ要素を返す呼び出すべきではありません。次のコードが存在し、その関数で
$('#foo').blur(function(event) { updateFoo(this); });
?
私はMax OSXでFirefox 3.6.13を使用しています。私はのオフに私の仮定のいくつかをベースhttp://forums.asp.net/t/1578929.aspx ...
おかげで、 ガレン私はこれがvalue
を持っているという事実の副作用だと思う
ご回答いただきありがとうございます。はい、新しい属性がうまく更新されるようです。私は別の方法で問題を解決しました(この記事の私の答えを見てください) – Galen