javascript - 忽略选择选项 jQuery 的值

标签 javascript jquery

这可能很简单,但我想知道如何忽略选项选择中的值(如果它等于某个值),例如我有这个选择

<select>
  <option value="">All</option>
  <option value=".Dog">Dog</option>
  <option value=".Cat">Cat</option>
</select>

$('select').on('change', function() {
 var animal_type = $('option:selected').text();
});

因此,如果选择“全部”,我不想为 animal_type 变量分配任何内容,因此在下面的 ajax 帖子中 animal_type 会被忽略并且不会作为参数发送

 $.ajax({
  type: 'POST',
  url: '/public/rehomed',
   data: {
     animal_type: animal_type, #so if ALL selected this should not be passed through
     rehomed: false,
  }
 });

我考虑从ajax帖子中删除animal_type变量的原因是帖子的参数在rails中为我在服务器端进行了SQL查询。

最佳答案

添加条件以在执行 AJAX 之前检查所选选项的值。

$('select').on('change', function() {
    var animal_type = $('option:selected').text();
    var data_send = {animal_type: animal_type, rehomed: false,};
    if(animal_type != "All"){ 
      data_send = {rehomed: false,};
    }
    $.ajax({
        type: 'POST',
        url: '/public/rehomed',
        data: data_send,
    });
});

关于javascript - 忽略选择选项 jQuery 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26673398/

相关文章:

javascript - JQuery 查找 HTML 项并替换

jquery - "data-url"jQuery Mobile 令人困惑

javascript - TypeError : $(. ..).modal 不是 bootstrap Modal 的函数

javascript - 窗口滚动功能不起作用

jquery - 使用 jQueryscrollleft 滑动 div

jquery - 在浏览器大小上缩放许多图像(CSS/jQuery?)

javascript - 如何使用 javascript 隐藏 HTML 输入字段

javascript - JS vue中如何将返回值放入另一个返回值中

javascript - 如何访问元素并删除 Root 于 DOM 中的特定类?

javascript - ASP.NET MVC 使用 AJAX 将模型传递给 Controller