동적으로 생성된 필드 (tree category 2depth 등)의 required validation

editor.php 화면에서 동적으로 생성된 필드를 필수 입력란으로 밸리데이션 하는 방법이 있을까요?
tree category의 첫번째 셀렉트는 그냥 required 클래스를 주면 되는데 그 자식 카테고리들은 jquery로 생성하는 노드라서 그런지 required 클래스를 주더라도 밸리데이션이 되지 않네요.
/kboard/template/js/script.js 를 수정하지 않고 벨리데이션에 추가해 주는 방법이 있을까요?

tree category 말고도 동적으로 생성되어야 하는 필수 인풋들이 있는데, 범용적으로 쓸 수 있는 방법이 있을까요?

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요~^^

    KBoard 게시판 계층형 카테고리를 필수로 입력받게 하시려는 지요?

    이전에 비슷한 문의가 있었습니다.

    아래 링크 참고해보시겠어요?

    https://www.cosmosfarm.com/threads/document/26395

    고맙습니다.

  • 네 알려주신 방법 잘 알았습니다. 그런데 /kboard/template/js/script.js 를 수정하면 다음 업데이트 때 덮어써 지지 않을까요? 수정한 코드를 유지할 수 있는 방법이 있을까요?

  • 맞습니다. 해당 script.js. 파일을 수정할 경우

    다음 업데이트 시 변경한 코드가 지워집니다.

    만약, 수정한 코드를 업데이트하시려면 별도의 자바스크립트 파일을 만드신 후

    /wp-content/plugins/kboard/template/js/script.js 파일에 적용된 함수를 재선언해서 활용하는 방법이 있습니다.

    자바스크립트는 함수명 중복 시 제일 나중에 출력되는 함수가 동작합니다.

     

    아래의 코드를 활용하시면

    KBoard 쪽 script.js 파일보다 늦게 자바스크립트 코드를 불러오실 수 있습니다.

    add_action('wp_enqueue_scripts', 'wp_enqueue_scripts_20211203', 1000);
    function wp_enqueue_scripts_20211203(){
    	wp_enqueue_script('kboard-script2', '파일경로', array(), KBOARD_VERSION, true);
    }

    위의 코드에서 파일경로 부분은 실제 새로 추가한 자바스크립트 파일의 경로로 적용해보세요.

    고맙습니다.

이미지 사진은 imgur에 업로드한 뒤 링크 걸어주세요.
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기