スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

jqueryのtextでの文字設定で失敗した件

jqueryでspanタグの中身なんかを変えるときによく

var fieldVal = xxxxx;
$('#field').text(fieldVal)

てなコードを書いてたんだけど
この変数の値がundefinedでspanタグにすでに値が設定されている場合、
spanタグに設定されている値が変わらないみたい。
後から考えると納得いく動きではあるんだけどちょっと想定してなくてハマってしまった。
アプリの性格にもよるんだけど今のところではメソッドチェーンを使って

$('#field').text('').text(fieldVal)

とか

var fieldVal = (xxxx) ? xxxx : '' ;
$('#field').text(fieldVal)

とかにしたほうがバグを出さずに済みそう。
多分後者のほうがnullもundefinedも両方拾えて都合がいいのかな。
三項演算子ってあんまり使うのに抵抗はないけど
もう少し簡単な書き方ってないもんかしらね。
スポンサーサイト

コメントの投稿

非公開コメント

プロフィール

ラム君(モヒカンVer)

Author:ラム君(モヒカンVer)
都内でプログラマのようなものをやっています。
まだまだ初心者ですがよろしくお願いします。

最新記事
最新コメント
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
リンク
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。