如何使用 javascript 函数取决于是否其他
How to use a javascript function depending on if else?
我怎么写...
If a user is typing in input1
then do stuff in this table
else if
a user is typing in input2 then do stuff in the other table
我是javascript的新手,但我正在学习。我遇到的问题是找到编写if
和else
条件的正确方法。我现在拥有的东西不能正常工作,但它有助于说明我的目标。
<div class = "search">
<input type="text" id = "inputTRUE" placeholder="Search Bought">
<input type="text" id = "inputFALSE" placeholder="Search In Use">
</div>
JavaScript
<script type="text/javascript">
var lis = $(".cartInfosFALSE tr");
var liss = $(".cartInfoTRUE tr");
var list = $.makeArray(lis.map(function(k, v) {
return $(v).text().toLowerCase();
}));
if (liss) {
$("#inputTRUE").keyup(function() {
var userInput = $(this).val();
lis.each(function(index, value) {
$(value).toggle(list[index].indexOf(userInput) >= 0);
});
});
} else {
$("#inputFALSE").keyup(function() {
var userInput = $(this).val();
lis.each(function(index, value) {
$(value).toggle(list[index].indexOf(userInput) >= 0);
});
});
}
</script>
编辑:-摆脱了if/else,但现在是一个新问题。
<script type="text/javascript">
var lis = $(".cartInfosFALSE tr");
var liss = $(".cartInfoTRUE tr");
var list = $.makeArray(lis.map(function(k, v) {
return $(v).text().toLowerCase();
}));
$("#inputTRUE").keyup(function() {
var userInput = $(this).val();
liss.each(function(index, value) {
$(value).toggle(list[index].indexOf(userInput) >= 0);
});
});
$("#inputFALSE").keyup(function() {
var userInput = $(this).val();
lis.each(function(index, value) {
$(value).toggle(list[index].indexOf(userInput) >= 0);
});
});
</script>
第一个键控不执行任何操作,第二个键可以正常工作。
只需删除您的if/else
语句即可。这样,事件侦听器将附加到每个输入并独立处理。
$("#inputTRUE").keyup(function() {
// do stuff
});
$("#inputFALSE").keyup(function() {
// do other stuff
});
JSFIDDLE 示例。
你不需要if / else
,beter 使用事件侦听器:
$('#inputTRUE').on('input', function () {
// do something
});
$('#inputFALSE').on('input', function () {
// do something else
});
这里的小例子:https://jsfiddle.net/yk0sseL7/
(关于使用keyup
和input
事件,请阅读这里 - jQuery 'input' 事件)
相关文章:
- 为什么不推荐使用“with”?是否有更好或其他方法可以“下降”到对象的命名空间
- 如何查明鼠标按下事件是否发生在滚动条上或元素中的其他任何位置
- 调试一个简单的jQuery函数;想知道是否与其他代码冲突
- 是否可以使用Chart.js缩短雷达图上的外部标签,而不影响其他标签
- 我可以用JavaScript判断访问者是否'的语言环境遵循美国风格或世界其他地区's风格
- 如何检查用户是否已经在NodeJs-Mongoose中关注其他用户
- stopPropagation是否还会阻止同一元素上的其他处理程序运行
- jQuery检查字符串前面是否有其他字母
- 如何测试jQuery和某些其他脚本是否已加载
- 如何使用 javascript 函数取决于是否其他
- 限制在角度中过滤是否会阻止在 ng 重复中加载其他项目
- 是否可以在其他文件中获取 AJAX 成功变量的值
- VueJS:检查属性是否具有来自其他属性的值
- 使用Jquery查找下一个特定类,并检查它是否有其他类
- 是否可以在JqGrid中按字母顺序以外的其他方式对组进行排序
- 如何检查一个变量是否大于多个其他变量
- 检查IFrame是否嵌入到其他站点
- 是否将PDF文件保存在其他应用程序可以访问的PhoneGap应用程序中?(iOS)
- 我们跟踪JavaScript文件的方式是否包含在其他网站中
- 是否可以将条件语句或其他javascript作为参数传递到ember句柄中