需要帮助jQuery Selector

时间:2011-08-22 19:44:17

标签: jquery

这应该很简单,但出于某种原因令我难以置信。我确定这是语法问题我搞砸了。

我在页面上有一堆提交按钮。 (这是一个调查网站)。每个提交按钮都与表单的特定部分一起使用,因此按钮被禁用,直到填写所需的元素。为了帮助我将正确的提交按钮绑定到正确的元素,我将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'); 
}

但这不起作用,我不知道为什么。请帮忙......

3 个答案:

答案 0 :(得分:5)

试试这个

function enableSubmit(id) {
    $('input[id$="submit' + id + '"]').attr('disabled', false); 
}

答案 1 :(得分:1)

尝试contains selector

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 );

请参阅this jsfiddle for complete example