这应该很简单,但出于某种原因令我难以置信。我确定这是语法问题我搞砸了。
我在页面上有一堆提交按钮。 (这是一个调查网站)。每个提交按钮都与表单的特定部分一起使用,因此按钮被禁用,直到填写所需的元素。为了帮助我将正确的提交按钮绑定到正确的元素,我将ID和NAME设置为在数据库中包含单词“submit”和问题的GUID。 (这是一个ASP.NET网站)。例如,当ASP.NET呈现页面时,它会创建:
<input type="submit" id="MainContent_ctl00_submitc03d5172-f7fa-4e9c-a762-3261461befbd" value="Submit Response" name="ctl00$MainContent$ctl00$submitc03d5172-f7fa-4e9c-a762-3261461befbd">
我真的只想抓住任何以“submitc03d5172-f7fa-4e9c-a762-3261461befbd”结尾的ID(或名称)。
请记住每个按钮的每个GUID都不同,所以我将GUID传递给函数。
我的javascript函数如下所示:
function enableSubmit(id) {
$('input[id$="submit" + id]').button('enable');
}
但这不起作用,我不知道为什么。请帮忙......
答案 0 :(得分:5)
试试这个
function enableSubmit(id) {
$('input[id$="submit' + id + '"]').attr('disabled', false);
}
答案 1 :(得分:1)
function enableSubmit(id) {
$('input[id*="submit' + id + '"]').attr('disabled', false);
}
答案 2 :(得分:1)
选择器字符串的正确geeneration将是
$('input[id$="submit' + id + '"]')
另外,从文档开始,在初始化后启用jquery按钮(不是在第一次创建时)
Get or set the disabled option, after init.
//getter
var disabled = $( ".selector" ).button( "option", "disabled" );
//setter
$( ".selector" ).button( "option", "disabled", true );