Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

jquery mobile cannot hide submit button

Tags:

I am using the latest version of jquery mobile and my problem is that I have given a submit button an ID and then added some css to set the ID to display:none;

For some reason this does not work.

Has anyone had this problem before?

like image 705
Satch3000 Avatar asked Aug 13 '11 21:08

Satch3000


1 Answers

It's hard to tell what you're trying to do without any code but I think the problem stems from the fact that jQuery Mobile doesn't style your existing button but rather, hides the element and wraps it in a new div which is styled to look and behave like a button.

The current jQuery Mobile markup for a button looks like this:

<div data-theme="e" class="ui-btn ui-btn-inline ui-btn-corner-all ui-shadow ui-btn-hover-e ui-btn-down-e" aria-disabled="false">     <span class="ui-btn-inner ui-btn-corner-all">         <span class="ui-btn-text">Submit</span>     </span>     <input type="submit" id="submit_btn" value="Submit" data-theme="e" data-inline="true" class="ui-btn-hidden" aria-disabled="false"> </div> 

So you look for the closest ancestor with the class ui-btn and hide it:

$('#submit_btn').closest('.ui-btn').hide(); 

If there's a better way to do this, I'd love to know about it. Here's a fiddle that shows my solution in action.

like image 55
no.good.at.coding Avatar answered Dec 01 '22 18:12

no.good.at.coding