0

我的 Android Phonegap 应用程序中有下拉列表和输入类型提交按钮。默认情况下,我禁用了提交按钮,我想启用下拉列表的按钮 onchange 事件。

我尝试了以下选项

$("buttonId").attr("disabled", false);

$("buttonId").removeAttr("disabled");

http://forum.jquery.com/topic/disable-enable-button-in-form

基于上述链接的书面事件监听器

但上述选项对我不起作用。有人可以帮我解决这个问题。

4

2 回答 2

1

请尝试下面的代码,用于根据下拉“dropList”的更改事件管理禁用/启用输入按钮。确保您没有在 HTML 中为输入提交按钮“default_sub”添加“禁用”属性。并假设页面 id 是默认的。

将以下代码放入 onDocumentReady 事件中。

//PageShow event task binding
$('#default').on('pageshow', function(){
    //setup disabled property for submit button.
    $("#default_sub").attr("disabled", "disabled");
});

//Submit button click for test alert only
$('#default_sub').on("tap, click", function(){
    alert("Submit : Pressed");
});

//Dropdowns onChange Event binding  
$('#dropList').on('change',function(){
    //Removing Disabled property
    $("#default_sub").removeAttr("disabled");
});

这段代码对我有用,可以根据 Dropdown 的 onchange 事件启用按钮。

上面的代码仅适用于 <'input type="submit"> 标签,但不会对其 UI 产生任何影响,如果您使用 jquery data-role="button" 和 div 那么您可以使用禁用和启用按钮将类“ui-disabled”添加到其类属性中。

谢谢,普拉尚特·阿格拉瓦尔

于 2012-10-08T08:56:09.510 回答
0

你试试这个。

document.getElementById('submitbuttonidhere').disabled = false;

你也可以试试这个。

<input type="submit" name="submit" value="Next" disabled="disabled"/>
$("input[name='submit']").removeAttr('disabled');
于 2012-10-08T06:15:20.433 回答