如果 url 包含文本,如何使用 GM 禁用 jQuery 的输入字段?
我试过了
$(document).ready( function() {
if($("url:contains('text')")){
$(".input[id=field-owner]:disabled");
}
else {
$(".input[id=field-owner]:enabled");
}
});
我不知道我做错了什么。而且我也不知道 url:code 是否是要使用的正则表达式。
更新
再次嗨, 感谢您花时间参与此内容。我想当网址包含例如时,询问/回答如何调用警报会更容易“新线程”。
所以,我们有一个网址(例如):http://forum.jswelt.de/newthread.php?do=newthread&f=1 , 以及一个 id="subject"的输入字段和一个“subject”标签。 如果 url 包含“newthread”,则应隐藏输入和标签元素。 以下代码有效,但不适合我。控制台什么也没说,也不会发出警报。
var url = window.location.href
url = "http://forum.jswelt.de/newthread.php?do=newthread&f=1";
var pos = url.search(/newthread/);
if(pos >= 0)
alert("tadaa");
else
alert("mist");
:(
感谢大家对我的帮助。
编辑插入最终解决方案
if (location.href.indexOf("text") != -1) {
$('#fieldname').attr("disabled", true);
最佳答案
扔掉那个片段。应该是这样的
(function($){
$(document).ready(function(){
var url = window.location.href;
if(/text/g.test(url)){
$('#field-owner').attr('disabled', 'disabled');
}
else{
$('#field-owner').removeAttr('disabled');
}
});
})(jQuery);
编辑
“$ not Defined”意味着您没有加载 jQuery 库或者 $
被覆盖。
我将整个代码片段放入一个自动执行的匿名函数中,这至少可以解决最后一个问题。
关于javascript - 当 url 包含 [...] 时如何发出警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3195305/