問題描述

我正在處理一個自定義的帖子型別,我已經刪除了所有的標準 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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。