при нажатии кнопки функция не определяется после добавления, если еще для функции - PullRequest
1 голос
/ 10 июля 2019

извините, сэр / мэм я делаю форму для отправки данных в базу данных, используя ajax и codeigniter он отлично работает для вставки данных, но не имеет проверки, является ли поле пустым или нет, поэтому я пытаюсь добавить, если еще проверка в функцию. но после добавления if if все мои кнопки onclick получили сообщение о том, что 'x' не определено

вот код для кнопки

<button type="button" id="submit_btn" class="btn btn-success waves-effect waves-light" onclick="on_save(0)">Submit</button>
<button type="button" id="batal_btn" class="btn btn-danger waves-effect waves-light" onclick="on_back()">cancel</button>

вот код для вставки данных с помощью ajax

<script>
function on_save(){
        $.ajax({
            type: "Post",
            url: '/bttdev3/tour/save',
            data: {
                    nama            : $("#nama").val(),
                    telpon          : $("#telpon").val(),
                    email           : $("#email").val(),
                    alamat          : $("#alamat").val(),
                    actions         : $actions
                },
        if (document.getElementById('nama').value == "") {
            alert ("Cek nama anda.");
            return false;
        } else
            success: function (reponse) {
                alert("Terima kasih telah mendaftar.");
                on_back();
            },
        });
    }

    function on_back(){
        var url = '/bttdev3/tour';
        window.open(url, "_self");
    }
</script>

1 Ответ

2 голосов
/ 10 июля 2019

Проверьте свою проверку внутри , нажмите кнопку , и, если пройти проверку, вызовите вашу функцию AJAX.

$("#submit_btn").on("click", function(event) {
  if (document.getElementById('nama').value == "") {
    alert("Cek nama anda.");
    event.preventDefault();
    //return false;
  } else {
    on_save();
  }
});

И вашу функцию on_save():

function on_save() {
  $.ajax({
    type: "Post",
    url: '/bttdev3/tour/save',
    data: {
      nama: $("#nama").val(),
      telpon: $("#telpon").val(),
      email: $("#email").val(),
      alamat: $("#alamat").val(),
      actions: $actions
    },
    success: function(reponse) {
      alert("Terima kasih telah mendaftar.");
      on_back();
    }
  });
}

function on_back() {
  var url = '/bttdev3/tour';
  window.open(url, "_self");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...