Javascript 如何在Jquery中匹配字符串中的子字符串并在If条件下使其相等?
大家好,我有一些部门,部门有一些类似的数据Javascript 如何在Jquery中匹配字符串中的子字符串并在If条件下使其相等?,javascript,jquery,Javascript,Jquery,大家好,我有一些部门,部门有一些类似的数据 Department Casual shoe formal shoe sports shoe <script type="text/javascript"> $(document).ready(function () { $.getJSON("/api/ProductLayout", function (data) {
Department
Casual shoe
formal shoe
sports shoe
<script type="text/javascript">
$(document).ready(function () {
$.getJSON("/api/ProductLayout", function (data) {
$.each(data, function (idx, ele) {
$("<img/>").attr({ src: ele.ImageURL }).appendTo("#makeMeScrollable");
$("#makeMeScrollable").append('<span>' + ele.ProductName + '</span><h4>' + ele.Price + '$' + '</h4>');
if (ele.Department == "Shoes") {
alert(2);
//$(".img_main").empty();
$("<img/>").attr({ src: ele.ImageURL }).appendTo("#Watches");
$("#Watches").append('<span>' + ele.ProductName + '</span><h4>' + ele.Price + '$' + '</h4>');
}
else if (ele.Department = "Wallets") {
alert(3);
$("<img/>").attr({ src: ele.ImageURL }).appendTo("#BackPacks");
$("#BackPacks").append('<span>' + ele.ProductName + '</span><h4>' + ele.Price + '$' + '</h4>');
}
else if (ele.Department = "Belts") {
alert(4);
$("<img/>").attr({ src: ele.ImageURL }).appendTo("#Belts");
$("#Belts").append('<span>' + ele.ProductName + '</span><h4>' + ele.Price + '$' + '</h4>');
}
});
});
});
</script>
所以我想写一个if条件,我应该这样写一个if条件
Department
Casual shoe
formal shoe
sports shoe
<script type="text/javascript">
$(document).ready(function () {
$.getJSON("/api/ProductLayout", function (data) {
$.each(data, function (idx, ele) {
$("<img/>").attr({ src: ele.ImageURL }).appendTo("#makeMeScrollable");
$("#makeMeScrollable").append('<span>' + ele.ProductName + '</span><h4>' + ele.Price + '$' + '</h4>');
if (ele.Department == "Shoes") {
alert(2);
//$(".img_main").empty();
$("<img/>").attr({ src: ele.ImageURL }).appendTo("#Watches");
$("#Watches").append('<span>' + ele.ProductName + '</span><h4>' + ele.Price + '$' + '</h4>');
}
else if (ele.Department = "Wallets") {
alert(3);
$("<img/>").attr({ src: ele.ImageURL }).appendTo("#BackPacks");
$("#BackPacks").append('<span>' + ele.ProductName + '</span><h4>' + ele.Price + '$' + '</h4>');
}
else if (ele.Department = "Belts") {
alert(4);
$("<img/>").attr({ src: ele.ImageURL }).appendTo("#Belts");
$("#Belts").append('<span>' + ele.ProductName + '</span><h4>' + ele.Price + '$' + '</h4>');
}
});
});
});
</script>
$(文档).ready(函数(){
$.getJSON(“/api/ProductLayout”,函数(数据){
$.each(数据、函数(idx、ele){
$(“'+ele.ProductName+''+ele.Price+'$'+'');
如果(电气部门==“鞋子”){
警报(2);
//$(“.img_main”).empty();
$(“'+ele.ProductName+''+ele.Price+'$'+'');
}
else if(ele.Department=“钱包”){
警惕(3);
$(“'+ele.ProductName+''+ele.Price+'$'+'');
}
否则,如果(电气部门=“皮带”){
警惕(4);
$(“'+ele.ProductName+''+ele.Price+'$'+'');
}
});
});
});
现在我想为shoe写一个if条件,其中if(ele.Department==“Shoes”)我应该得到所有包含“shoe”的数据,jow我可以为这个写一个条件来回答你关于查找子字符串的问题吗 我会尝试:
if(variableInQuestion.indexOf("shoes")!=-1)
{
}
还有两个if条件use=not==您可能想要解决这个问题
更新:
再看看你的问题
"Formal shoes"
"Casual shoes"
您是否需要一个endsWith(“shoes”)
方法?
如果是:
回答有关查找子字符串的问题 我会尝试:
if(variableInQuestion.indexOf("shoes")!=-1)
{
}
还有两个if条件use=not==您可能想要解决这个问题
更新:
再看看你的问题
"Formal shoes"
"Casual shoes"
您是否需要一个endsWith(“shoes”)
方法?
如果是:
我想你可以使用正则表达式: 此测试不区分大小写。(另配“shoesprostore”) 这测试单词是否区分大小写。(匹配“大鞋”和“小鞋”)(编辑4) 编辑: 这将测试单词和shoes不区分大小写
if (/\bshoes?\b/i.test(ele.Department)) {
}
\b:一个词的开头和结尾
?:前一个字符可能存在,也可能不存在
i(在sencond/之后):不区分大小写
在这里寻找更多
:)
编辑2:
感谢我的朋友桑德曼纠正了语法上的不一致
编辑3:
也许您可以在全局范围内保存正则表达式(在$(document).ready(…)
语句之前),使用
var shoeTest=/shoes/i代码>然后
if(shoeTest.test(…)
我认为可以使用正则表达式:
此测试不区分大小写。(另配“shoesprostore”)
这测试单词是否区分大小写。(匹配“大鞋”和“小鞋”)(编辑4)
编辑:
这将测试单词和shoes不区分大小写
if (/\bshoes?\b/i.test(ele.Department)) {
}
\b:一个词的开头和结尾
?:前一个字符可能存在,也可能不存在
i(在sencond/之后):不区分大小写
在这里寻找更多
:)
编辑2:
感谢我的朋友桑德曼纠正了语法上的不一致
编辑3:
也许您可以在全局范围内保存正则表达式(在$(document).ready(…)
语句之前),使用
var shoeTest=/shoes/i代码>然后
if(shoeTest.test(…)
。。部门是一个集合吗?在你的条件下使用“==”不是“=”@LewsTherin是的部门是一个集合是的,我修复了条件使用“=”不是“=”的困惑。。部门是一个集合吗?在你的条件下使用“==”不是“=”@Lewsterin是的部门是一个集合是的我修复了条件使用“=”不是“=”是##如果(/shoes/i.test(ele.Department))###也使用firefox 3.6.28进行测试?是的,使用firefox 3.6.28测试这一个对我来说很好…谢谢你的帮助伙伴@CrisimIlNumenoreanois###如果(/shoes/i.test)(电子系)####也使用firefox 3.6吗?是的,用firefox 3.6.28进行了测试。这一个对我有用…谢谢你的帮助,伙计@CrisimIlNumenoreano