いくつかの入力フィールドがあります (フレームワークによって生成されます)。ユーザーが最初の入力フィールドの入力を確認すると、フォーカスは 2 番目のフィールドに移動する必要があります。私はこのようなものをコーディングしました:
$(matnrId).live("load", function() {
$(matnrId).focus();
});
$(matnrId).live("click", function() {
if ($(matnrId).val() === "Enter Description") {
$(matnrId).val('').css('color', '#000');
$(matnrId).die("click");
}
});
$(matnrId).live("focusout", function() {
if ($(matnrId).val() === '') {
$(matnrId)
.val("Enter Description")
.css('color', '#999');
$(matnrId).live("click", function() {
$(matnrId).val('').css('color', '#000');
});
}
});
テキスト「説明を入力してください」という名前のフィールドをクリックするとmatnr
消えます(これが私が望んでいたことです)。フォーカスを移動すると、ユーザーがテキストを入力しなかった場合に再び表示されます。機能していない唯一のものはfocus()
ブツです。このフィールドがフレームワークによって再生成されるためだと思います。何らかの.live()
トリックを使用する必要があります。しかし、私は何をすべきかわかりません。どんな手掛かり。