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