2010-05-21 68 views
1

See demo here.jQuery - Iframe驗證 - 無法獲取值

編輯器正在開發中。現在我們檢查它是否有 的值 - 這對所有類型爲 的所有表單字段都有效。但它不適用於iframe。

iframe有一個ID爲#content的div。

$('form .meet').focus(function() { 
    $('iframe').each(function() { 
    ** if($(this).contents().find('#content').val() == '') { ** 
     $(this).addClass('warning'); 
    } 
    }) 
}); 

這意味着如果iframe爲空,它應該添加類.warning。 但它總是這樣,所以我做錯了什麼?

它不工作,因爲JS沒有看到我當前輸入的文本? ^^

問候 亨利

回答

1

你沒有做錯什麼,本身,而是#內容是你的iframe的<body>標籤,而我不知道,當你在<body>調用.val()會發生什麼元件。嘗試使用.text()代替.val(),你應該得到你想要的結果。

$('iframe').each(function() { 
    if($(this).contents().find('#content').text() == '') { 
     $(this).addClass('warning'); 
    } 
}); 

我驗證了這可以使用Firebug,但讓我知道它是否適用於實際頁面。