我希望从我的 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 实现相同的效果?
我在div里面有几个OffersContainer
div.在页面加载时,我只显示第一个div OffersContainer
.然后点击"显示更多",我会显示前三个div,最后点击"显示更多",第二次显示所有div.
问题是我一次有两个OffersContainer
.我希望这两个OffersContainer
div彼此独立.实际发生的是,当我第一次点击左边OffersContainer's
显示更多它表现得很完美,即显示3个div.但现在当我点击显示更多右侧的OfferContainer的div时,它将显示所有而不是显示前3个div.这意味着它不能独立于其他div工作?如何让它单独运行?
PS:由于某种原因,这两个div都有相同的类,OffersContainer
所以我无法更改名称.我究竟做错了什么?我使用了错误的选择器吗?
我有以下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) 我在几个嵌套的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) 为什么我在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)
我想用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
下拉菜单的文本?
我有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代码是否正确?
我有以下模型类.我想根据某些条件AddressMatch
从AddressMatches
列表中检索对象.
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'.存在显式转换(您是否错过了演员?)
我想LineOfBusiness
从等于的promotionCatalogResponseRootObject
地方审视财产PromotionID
myId
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) 我试图使用以下代码从我的字符串中提取数字:
var mat = Regex.Match(stringValue, @"\d+").Value;
Run Code Online (Sandbox Code Playgroud)
但是当stringValue
包含像"($ 23.01)"这样的小数时,它只提取23而不是23.01.我怎样才能得到decimal
23.01 的值?