如果默认值到达,则跳过选择选项

时间:2017-06-02 05:39:16

标签: javascript fullcalendar

我正在使用完整的日历add_event,我有类似他的东西:

$('#event_add').unbind('click').click(function () {
    var title =
       $('#lstProveedor option:selected').html() +
        ' - ' +
        $('#lstcuadrilla option:selected').html() +
        ' - ' +
        $('#lstSucursal option:selected').html() +
        ' - ' +
        $('#lstRegion option:selected').html() +
        ' - ' +
        $('#lstSolicitud option:selected').html();
    addEvent(title);
});

例如:如果$('#lstProveedor option:selected').html() +' - '的选定值为"select an option",则不计算它,我可以跳过吗?此致

2 个答案:

答案 0 :(得分:1)

您可以尝试检查索引,如果它是0,那么就是你的默认值。

$('#event_add').unbind('click').click(function () {
  var title = "";
  if($('#lstProveedor').prop('selectedIndex') !== 0){
    title += $('#lstProveedor option:selected').html() + "-";
  }
   if($('#lstcuadrilla').prop('selectedIndex') !== 0){
    title += $('#lstcuadrilla option:selected').html() + "-";
  }
   if($('#lstSucursal').prop('selectedIndex') !== 0){
    title += $('#lstSucursal option:selected').html() + "-";
  }
  if($('#lstRegion').prop('selectedIndex') !== 0){
    title += $('#lstRegion option:selected').html() + "-";
  }
  if($('#lstSolicitud').prop('selectedIndex') !== 0){
    title += $('#lstSolicitud option:selected').html() + "-";
  }
  title= title.slice(0,-1);
  addEvent(title);
});

或者您可以简单地为要连接的每个选项添加一个公共类,然后可以使用如下代码!

$('#event_add').off('click').click(function () {
  var title = "";
  $(".commonclass").each(function(i,e){
      if($(this).prop('selectedIndex') !== 0){
        title += $(this).find("option:selected").text() + "-";
      }
  });
  title= title.slice(0,-1);
  addEvent(title);
});

答案 1 :(得分:0)

这会有用吗?

var title = '';
if($('#lstProveedor option:selected').val() == "select an option") {
    var proveedor = '';
} else {
    var proveedor = $('#lstProveedor option:selected').html() + ' - ')
}
title = proveedor + cuadrilla + sucursal + solicitud;

将其他选项分成变量,以相同的方式连接..