問題描述
我正在處理一個自定義的帖子類型,我已經刪除了所有的標準 wordpress 表單項,並從頭開始使用自定義元框,除了標題字段。
在我的情況下,選擇一些自定義元下拉選項是非常重要的。
有沒有一個容易的解決方案,使它們在他們可以發佈項目之前必須選擇一些項目?
我認為 JavaScript 將是最簡單的解決方案,但是讓用户知道發生了什麼,如果他們嘗試發佈並且沒有被選中,則突出顯示該框,另一個問題是下拉菜單,那裏默認情況下,已選擇的值即使沒有選擇一個
最佳解決方案
你可以使用已經加載在帖子上的 jQuery 。想法是停止表單提交操作。
我的 meta 中有兩個 html 元素:
<select name="cars" class="required">
<option value="-1">Choose a car</option>
<option value="volvo">volvo</option>
<option value="saab">saab</option>
<option value="bmw">bmw</option>
</select>
<input type="text" class="required" placeholder="Type year">
該表單的 ID 為”post” 。所以用 jquery 我們可以寫:
jQuery(function($){ //make sure DOM is loaded and pass $ for use
$('#post').submit(function(e){ // the form submit function
$('.required').each(function(){
if( $(this).val == '-1' || $(this).val == '' ){ // checks if empty or has a predefined string
//insert error handling here. eg $(this).addClass('error');
e.preventDefault(); //stop submit event
}
})
});
});
我認為應該這樣做。要在帖子頁面上添加 JavaScript,請使用 admin_init 鈎子和 wp_enque_script 。在抄本中搜索他們,你會發現如何使用它們。如果不發佈新的問題。
參考文獻
注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。