Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何检查元素在id中的哈希符号后是否有字符串?_Javascript_Jquery - Fatal编程技术网

Javascript 如何检查元素在id中的哈希符号后是否有字符串?

Javascript 如何检查元素在id中的哈希符号后是否有字符串?,javascript,jquery,Javascript,Jquery,我要检查的是,元素的ID是否不仅仅包含哈希符号# 我从cms中得到一个我无法控制的值,如果用户没有输入值,我会在js文件中得到以下内容: $('#').click(function(){ ... }); 与它们提供这样的值不同: $('#cust_input').click(function(){ ... }); 我想做的是检查#之后是否有内容,并且只有在有内容的情况下才允许单击事件。否则,在运行时,我会得到上面的第一个代码块,其中有一个与#关联的单击事件,这可能会在页面的其他地

我要检查的是,元素的ID是否不仅仅包含哈希符号
#

我从cms中得到一个我无法控制的值,如果用户没有输入值,我会在js文件中得到以下内容:

$('#').click(function(){
   ...
});
与它们提供这样的值不同:

$('#cust_input').click(function(){
   ...
});

我想做的是检查
#
之后是否有内容,并且只有在有内容的情况下才允许单击事件。否则,在运行时,我会得到上面的第一个代码块,其中有一个与
#
关联的单击事件,这可能会在页面的其他地方导致问题。

假设您具有以下语法:

$("#" + myVariable)
您可以检查
myVariable
是否存在空字符串条件:

if(myVariable.trim() === "") {
   //do something
}

如果永远不会出现myVariable是空格的情况,您可以省略
trim()

您的尝试在哪里?这样的支票是微不足道的。我猜js是动态生成的?您想在客户端还是服务器端进行检查?
如果(!string.match(/^#$/){
您已经向我们展示了变量求值后得到的结果。求值前它是什么样子的?类似于
$(“#”+myVariable)
?如果是这样,您只需要检查myVariable以验证它是否为空字符串。@develInventate这就是我将尝试的,非常感谢