2012-02-11 102 views
0

背景信息需要HTML5屬性,javascript需要找到但未輸入?

我想升級自定義CMS以支持HTML5驗證,如所需。當我爲同一內容使用多種語言時,表單會被放入類似(EN,ES,DE等)的標籤中。當用戶點擊每個標籤時,他們編輯該語言的內容。 (見圖像)

問題

當ES必填字段不填充在與該用戶當前已選擇的EN,沒有被突出顯示,因爲ES當前隱藏。我可以捕獲構建在驗證中的html5,並使用jquery來更改選項卡,還是需要使用完全基於jquery的驗證(通過遍歷每個必需的輸入並檢查$(this).val()。length)

example image to show what I mean

回答

1

這是我想出了唯一的解決辦法:顯示所有的語言。

$('#btn_submit').bind('click', function() { 
    $('#content input:text[required]').parent('.lang_box').show(); 
}); 

樣品
http://jsfiddle.net/TkrVU/3/

+0

如果你需要爲這個樣本代碼,請您提供一些代碼。 – Smamatti 2012-02-11 13:18:38

+0

問題在於,翻譯時他們經常在每種語言之間來回切換。這就是爲什麼我更喜歡將它保存在一個表單中,所以每次切換語言時都不需要保存它。感謝您的貢獻! – scott 2012-02-11 13:36:00

+0

我現在明白了這個問題。我提供了一個示例代碼來進行實驗。不幸的是,除了通過腳本手動檢查或者在提交時切換所有可用的語言之外,我無法想到一個解決方案。 - http://jsfiddle.net/TkrVU/2/ – Smamatti 2012-02-12 12:36:47