我有几个输入字段(由框架生成)。当用户确认第一个输入字段上的输入时,焦点应移动到第二个字段。 我编写了这样的代码:
$(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()
技巧。
但我不知道该怎么办。
任何线索。