我的Android Phonegap应用程序中有下拉列表和输入类型提交按钮。 默认情况下我禁用了提交按钮,我想在下拉列表中启用按钮onchange事件。
我尝试了以下选项
$("buttonId").attr("disabled", false);
$("buttonId").removeAttr("disabled");
http://forum.jquery.com/topic/disable-enable-button-in-form
基于上述链接的书面事件监听器
但上述选项对我不起作用。有人可以帮我解决这个问题。
答案 0 :(得分: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,那么你可以使用addClass / remove class'ui-disabled'来禁用和启用按钮到它的类属性。
谢谢, Prashant Agrawal
答案 1 :(得分:0)
你试过吗?
document.getElementById('submitbuttonidhere').disabled = false;
您也可以试试这个。
<input type="submit" name="submit" value="Next" disabled="disabled"/>
$("input[name='submit']").removeAttr('disabled');