小编Hum*_*Ali的帖子

javascript 中的 LINQ WHERE 子句等效项

我希望从我的 javascript 数组“lstObj”中提取信息,如下所示:

[
  {
    "DealerId": "1",
    "Type": "Apple,Orange"
  },
  {
    "DealerId": "2",
    "Type": "Mango"
  },
  {
    "DealerId": "3",
    "Type": "Mango"
  }
]
Run Code Online (Sandbox Code Playgroud)

我想检查是否存在 Type = Mango 且 DealerID not = 2 的商品。在 C# linq 中,我会执行以下操作:

if(lstObj.Any(x=>x.Type.Split(',').Contains("Mango") && x.DealerID != 2))
{
      //Do something
}
Run Code Online (Sandbox Code Playgroud)

我如何使用 javascript 实现相同的效果?

javascript linq arrays

9
推荐指数
2
解决办法
1万
查看次数

相同类的jQuery选择器

我在div里面有几个OffersContainerdiv.在页面加载时,我只显示第一个div OffersContainer.然后点击"显示更多",我会显示前三个div,最后点击"显示更多",第二次显示所有div.

问题是我一次有两个OffersContainer.我希望这两个OffersContainerdiv彼此独立.实际发生的是,当我第一次点击左边OffersContainer's显示更多它表现得很完美,即显示3个div.但现在当我点击显示更多右侧的OfferContainer的div时,它将显示所有而不是显示前3个div.这意味着它不能独立于其他div工作?如何让它单独运行?

PS:由于某种原因,这两个div都有相同的类,OffersContainer所以我无法更改名称.我究竟做错了什么?我使用了错误的选择器吗?

这是小提琴

以下是仅有一个OffersContainer div的小提琴,以防万一有人想看

jquery jquery-selectors

7
推荐指数
1
解决办法
89
查看次数

单击按钮获取父div

我有以下html:

<div id = "CompOne">
    <div id="btns">
        <input type="button" value="Add" class="cartbtn" onclick="SetSubmitBundleValue(this)">
    </div>
</div>

<div id = "CompTwo">
    <div id="btns">
        <input type="button" value="Add" class="cartbtn" onclick="SetSubmitBundleValue(this)">
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我希望得到家长的div值CompTwo/ CompOne他们按一下按钮.是否可以从通过'this'关键字传递的对象中检索此值?请帮助

function SetSubmitBundleValue(obj)
{
    //Get Parent div
}
Run Code Online (Sandbox Code Playgroud)

jquery jquery-selectors

5
推荐指数
1
解决办法
8952
查看次数

如何获取父div的classname

我在几个嵌套的div中有一个复选框.在它的OnChange事件上,我想获得父div /容器div的类名pan-box placeholder.

HTML的结构是这样的

<div class="pan-box placeholder" producttype="I" price="34.99" data-productname="$34.99 Standard 15">
    <div class="pan-box-head col-md-12 no-pad">
        <div class="col-md-7 col-sm-12 no-pad pan-price">
        </div>
        <div class="col-md-5 col-sm-12 no-pad">
                <input type="button" value="View Details" class="viewbtn" onclick="CallOfferRenderAction('SP115','TWCv6')">
                <div class="phone">
                    <input type="checkbox" class="SelectedOffer" id="SP115" onchange="SaveCompairedOffers(this);">
                </div>
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我尝试了下面的代码,但它返回了class-name phone,它是checkbox的直接父代.我怎样才能获得第一个div课程?

$(this).parent().prop('className');
Run Code Online (Sandbox Code Playgroud)

html jquery

4
推荐指数
1
解决办法
1004
查看次数

Ajax成功:数据长度未定义

为什么我在ajax.sucess中的data.length中未定义?

这是代码,为简洁起见,删除了一些部分:

$.ajax({
    data: JSON.stringify(data),
    url: urlGetProviderQualificationTimeData,
    type: 'POST',
    contentType: "application/json; charset=utf-8",
    success: function (data) {
        if (data.length > 0) {
            $("#loading").hide();
            $("#providerqualification-main").show();
            $("#tblProviders").show();
            SetHeaderFields(data);
        } else {
            $("#NoRecordFound").show();
            $("#providerqualification-main").hide();
        }
    },
    complete: function (e) {
        $("#loading").hide();
    }
});
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

ajax jquery

4
推荐指数
1
解决办法
4755
查看次数

从JSON响应填充下拉列表

我想用json数据填充我的下拉菜单。

<select id="selectSkill"><option>Choose a skill</option></select>
Run Code Online (Sandbox Code Playgroud)

我有以下格式的json

[
  {
    "SkillID": "100",
    "SkillName": "301 - COMCAST"
  },
  {
    "SkillID": "36",
    "SkillName": "303 - COX"
  },
]
Run Code Online (Sandbox Code Playgroud)

在普通数组的情况下,我会这样做:

var array= ["1", "2", "3", "4", "5"];
$.each(array, function (i, p) {
$('#selectSkill').append($('<option></option>').val(p).html(p));
Run Code Online (Sandbox Code Playgroud)

如何填充下拉菜单以设置SkillID为值和SkillName下拉菜单的文本?

jquery json drop-down-menu

4
推荐指数
1
解决办法
1521
查看次数

在Jquery中使用c#变量

我有c#变量check,我想在我的jquery中使用if条件.但我收到了错误

未捕获的ReferenceError:未定义DGSCRM

DGSCRM我的c#变量中存在的值在哪里check.

@{
    string check = Model.ChangeAddress.ControllerName;
}
<script type=text/javascript>
    $(document).ready(function () 
    {
    if(@check == "DGSCRMAPI")
    {
        $('#logo').hide();
    }
});

</script>
Run Code Online (Sandbox Code Playgroud)

在视图中混合c#和jquery代码是否正确?

c# jquery razor asp.net-mvc-4

2
推荐指数
1
解决办法
3033
查看次数

无法隐式转换类型'System.Collections.Generic.IEnumerable Cast错误

我有以下模型类.我想根据某些条件AddressMatchAddressMatches列表中检索对象.

public class AddressMatchList
{
    public List<AddressMatch> AddressMatches { get; set; }
}

public class AddressMatch
{
    public string HouseRange { get; set; }
    public string HouseNumber { get; set; }
    public string StreetName { get; set; }
    public string AddressIdentifier { get; set; } 
}
Run Code Online (Sandbox Code Playgroud)

我试过这个:

AddressMatch selectedMatchedAddress = new AddressMatch();   
selectedMatchedAddress = addressMatches.AddressMatches.Where(a => a.AddressIdentifier == "cpr");
Run Code Online (Sandbox Code Playgroud)

但得到错误:

无法将类型'System.Collections.Generic.IEnumerable'隐式转换为'AddressMatch'.存在显式转换(您是否错过了演员?)

c# linq collections list

2
推荐指数
1
解决办法
4740
查看次数

用于查找属性的Lambda表达式

我想LineOfBusiness从等于的promotionCatalogResponseRootObject地方审视财产PromotionIDmyId

public class PromotionCatalogResponseRootObject
{
   public PromotionCatalogResponse PromotionCatalog { get; set; }
}

public class Promotion
{
  public string PromotionId { get; set; }
  public string LineOfBusiness { get; set; }
  public string PromotionName { get; set; }
}

public class PromotionCatalogResponse
{
  public List<Promotion> Promotion { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我这样开始,但我知道我做错了.请指导

string myId = "7596";
string lineOfBusiness = dataPromotionCatalog.PromotionCatalog
                                            .Promotion.Find(p => p.LineOfBusiness);
Run Code Online (Sandbox Code Playgroud)

c# linq lambda

2
推荐指数
1
解决办法
84
查看次数

从C#中的字符串中提取十进制数

我试图使用以下代码从我的字符串中提取数字:

var mat = Regex.Match(stringValue, @"\d+").Value;
Run Code Online (Sandbox Code Playgroud)

但是当stringValue包含像"($ 23.01)"这样的小数时,它只提取23而不是23.01.我怎样才能得到decimal23.01 的值?

c# regex string

2
推荐指数
2
解决办法
5610
查看次数