Javascript 如何检查元素在id中的哈希符号后是否有字符串?
我要检查的是,元素的ID是否不仅仅包含哈希符号Javascript 如何检查元素在id中的哈希符号后是否有字符串?,javascript,jquery,Javascript,Jquery,我要检查的是,元素的ID是否不仅仅包含哈希符号# 我从cms中得到一个我无法控制的值,如果用户没有输入值,我会在js文件中得到以下内容: $('#').click(function(){ ... }); 与它们提供这样的值不同: $('#cust_input').click(function(){ ... }); 我想做的是检查#之后是否有内容,并且只有在有内容的情况下才允许单击事件。否则,在运行时,我会得到上面的第一个代码块,其中有一个与#关联的单击事件,这可能会在页面的其他地
#
我从cms中得到一个我无法控制的值,如果用户没有输入值,我会在js文件中得到以下内容:
$('#').click(function(){
...
});
与它们提供这样的值不同:
$('#cust_input').click(function(){
...
});
我想做的是检查
#
之后是否有内容,并且只有在有内容的情况下才允许单击事件。否则,在运行时,我会得到上面的第一个代码块,其中有一个与#
关联的单击事件,这可能会在页面的其他地方导致问题。假设您具有以下语法:
$("#" + myVariable)
您可以检查myVariable
是否存在空字符串条件:
if(myVariable.trim() === "") {
//do something
}
如果永远不会出现myVariable是空格的情况,您可以省略
trim()
您的尝试在哪里?这样的支票是微不足道的。我猜js是动态生成的?您想在客户端还是服务器端进行检查?如果(!string.match(/^#$/){
您已经向我们展示了变量求值后得到的结果。求值前它是什么样子的?类似于$(“#”+myVariable)
?如果是这样,您只需要检查myVariable以验证它是否为空字符串。@develInventate这就是我将尝试的,非常感谢