JS: заменить функцию, когда выбран параметр

JS: заменить функцию, когда выбран параметр

13.01.2020 05:47:01 Просмотров 32 Источник

Здравствуйте я хочу использовать tinymce и mathlatex в форме с полем select option где я могу выбрать математику или текст я пытался использовать этот код :

$("#type_c").change(function()
  {
    var opt = $(this).val();
    var conte = document.getElementsByName('content');
    var text = document.getElementsByClassName('tox-tinymce');
    var maths = document.getElementsByClassName('matheditor-wrapper-math');
    switch (opt) {
        case "1":
        if(maths){
            $(".matheditor-wrapper-math" ).remove();
            tiny();
        }else{
            tiny()
        }
            break;

        case "2":
        if (text){
            $(".tox-tinymce" ).remove();
            math()
        }else{
            math()
        }
            break;
    }

  });

и html код :

<div class="form-group">
                  <label for="">Question</label>
                  <input type="text"
                    class="form-control" name="questionn" id="question" aria-describedby="helpId" placeholder="">
                  <small id="helpId" class="form-text text-muted">add the question</small>
                </div>
                <div class="form-group">
                  <label for="">select the type</label>
                  <select class="form-control" name="type" id="type">
                    <option value="1">QE</option>
                    <option value="2">Tache</option>
                    <option value="3">Liste</option>
                  </select>
                </div>
                <div class="form-group">
                    <label for="">content type</label>
                    <select class="form-control" name="type_c" id="type_c">
                      <option value="">Select the type content</option>
                      <option value="1">Text</option>
                      <option value="2">Latex</option>
                    </select>
                  </div>
                <div class="form-group">
                  <label for="">content</label>
                  <textarea class="form-control" name="content" id="content" rows="3"></textarea>
                </div>
                <input type="hidden" name="m_id" value={{$m_id->id}}>
                <button type="submit" class="btn btn-primary">Submit</button>

это работает, когда вы получаете лучший выбор в первый раз , но когда я хочу переключить параметры, у меня есть ошибки или дисплей ничего. пожалуйста, не могли бы вы помочь мне это исправить

У вопроса есть решение - Посмотреть?

Ответы - JS: заменить функцию, когда выбран параметр / JS : replace a function when option selected

Является ответом!
meneroush

13.01.2020 05:58:00

Попробуйте использовать hideи show, чтобы скрыть ваши элементы, а не удалять их.

$(".matheditor-wrapper-math" ).hide();
// or
$(".matheditor-wrapper-math" ).show();
Закрыть X