(jquery初心者アラート!)
JQuery/javascript を使用してテキスト フィールドから値を取得し、それが 14 日以上経過しているかどうかを確認しようとしています。私の問題は、アプリ/ページが「編集」モードか「表示」モードかによって、ページ (およびフィールドの HTML) が異なることです。
入力フィールド内にあるか、スパン内の単なるテキストであるかに関係なく、スパン内にラップされた val を取得するセレクターを作成することは可能ですか? たとえば、span().val() を介して値を取得できますか? 努力していますが、今のところ成功していません。
HTML スニペットは次のとおりです。
編集モード:
<td class="m1234Bottom" style="width:35%;">
<span id="ABC123" class="Datetime">
<div class="dateElement" id="ABC188c">
<input name="ABC$123ccc"
type="text">
<a class="date"></a>
<a style="display: none;" class="time"></a>
</div>
</span>
</td>
ビューモード:
<td class="m1234Bottom" style="width:35%;">
<span id="ABC123">
12/23/2012
</span>
</td>
次の方法で「編集」値を取得できます。
$("input[name*='123ccc']".each(function() {
var outv= $(this).val();
alert(outv);
});
編集コードと表示コードの両方でその値を見つける、より優れた JQuery はありますか?
その selection/each/this.val チェーンがあなたをうんざりさせたらごめんなさい。初めてjqueryを探索するのに数時間しかかかりません。自由に嘲笑したり、より良い方法を指摘したりしてください。説明は必要ありません。RTFWebDoc を実行できます。しかし、誰かが介入しなければ、私は javascript を介してこれを行うことに行き詰まっています。次は厄介な if/then コードブロックであり、さらに数時間の試行錯誤とスタックオーバーフローの読み取りにより、null の jquery エラーチェックを学習します。最終的に私の目標に到達する前に、javascript の文字列から日付への関数を再発見します:「この日付は 14 日以上前ですか?」
ありがとう、