Web方法中的jQuery if语句

Posted

技术标签:

【中文标题】Web方法中的jQuery if语句【英文标题】:jQuery if statement inside web method 【发布时间】:2019-11-15 21:58:47 【问题描述】:

我正在使用网络方法来自动完成文本框。 如果选中复选框,我需要一些帮助,让 jQuery 选择不同的 url。

当前选择的 url 是url: '<%=ResolveUrl("Default.aspx/GetInfo1") %>'。如果选中chksel1,则应为url: '<%=ResolveUrl("Default.aspx/GetInfo2") %>'

$(function() 
  $("[id$=txtA1]").autocomplete(
    source: function(request, response) 
      $.ajax(
        url: '<%=ResolveUrl("Default.aspx/GetInfo1") %>',
        data: " 'prefix': '" + request.term + "'",
        dataType: "json",
        type: "POST",
        contentType: "application/json; charset=utf-8",
        success: function(data) 
          response($.map(data.d, function(item) 
            return 
              label: item.split('-')[0],
              val: item.split('-')[1]
            
          ))
        ,
        error: function(response) 
          alert(response.responseText);
        ,
        failure: function(response) 
          alert(response.responseText);
        
      );
    ,
    select: function(e, i) 
      $("[id$=hfA1]").val(i.item.val);
      $("[id$=hfA1]").attr("id", i.item.key);
    ,
    minLength: 1
  );
);

【问题讨论】:

【参考方案1】:

假设chksel1是checkbox的id,那么可以在客户端JS中使用三元表达式根据checked属性的状态设置URL:

url: $('#chksel1').prop('checked') ? '<%= ResolveUrl("Default.aspx/GetInfo2") %>' : '<%= ResolveUrl("Default.aspx/GetInfo1") %>',

【讨论】:

以上是关于Web方法中的jQuery if语句的主要内容,如果未能解决你的问题,请参考以下文章

使用jquery中的if else语句获取返回真值

jquery 不能使用 if 语句

如何在 JavaScript -JQuery 中否定“if”语句块中的代码,例如“if not then ..”

我可以在 jQuery 中创建一个“if”语句来检查一个集合中的一个类和另一个集合中的一个类吗?

IF 语句中的 jQuery OR 运算符检查任一文本字段是不是为空

简化javascript中的嵌套if else语句[关闭]