Skip to content
This repository was archived by the owner on Oct 8, 2021. It is now read-only.
This repository was archived by the owner on Oct 8, 2021. It is now read-only.

Clear input button for text inputs #1834

Closed
@adickson

Description

@adickson

Would it be possible to add a feature request for an optional clear button on text fields as per the search field clear button?

Activity

toddparker

toddparker commented on Jun 17, 2011

@toddparker
Contributor

We've discussed this and will add an option to add a cear button to any of the single line text inputs.

fletom

fletom commented on Jun 17, 2011

@fletom

Awesome, I'm really glad to hear this.

fletom

fletom commented on Jul 13, 2011

@fletom

Has there been any progress on this yet?

toddparker

toddparker commented on Jul 14, 2011

@toddparker
Contributor

Since this a new feature, it's not as high a priority as other, core things. We'll see what we can do.

toddparker

toddparker commented on Sep 27, 2011

@toddparker
Contributor
ray007

ray007 commented on May 9, 2012

@ray007

I guess it's too much to hope there's a patch or something to try this until it finds it way into mainline?

ryanilg

ryanilg commented on Sep 13, 2012

@ryanilg

Any update on this feature?

ghost assigned on Sep 13, 2012
toddparker

toddparker commented on Sep 13, 2012

@toddparker
Contributor

We'll look at adding this to 1.3. Re-opening.

efesar

efesar commented on Nov 1, 2012

@efesar

I have a quick and simple workaround until this feature is in the stable version. In your HTML markup, use type="search" in your input tag. After your page has been initialized (best to catch it in the "pageshow" event), change the property type from "search" to "email" or "password" or whatever you need. Hide the search icon if you need to by overriding its CSS. It works like a charm.

toddparker

toddparker commented on Nov 7, 2012

@toddparker
Contributor

We're adding this soon for 1.3. Looking for input on the option name - data-clear-btn="true"?

ryanilg

ryanilg commented on Nov 7, 2012

@ryanilg

Sounds good to me.

15 remaining items

ray007

ray007 commented on Nov 30, 2012

@ray007

just a final related question: will we be able to use the mechanism used to display this button to also display our own custom buttons? I.e. something like a file-input but the browse button get some selection data via ajax and opens a dialog ...

jaspermdegroot

jaspermdegroot commented on Nov 30, 2012

@jaspermdegroot
Contributor

@ray007

The behaviour and button icon of this feature are hardcoded, but you could copy and edit the code to add a custom button. Prevent the framework from enhancing the input and bind a call to your function to the "pagecreate" event.
As long as you use the same classes on the input, the wrapper div and the button (.ui-input-clear) the CSS will be fine.

However, when it comes to the file input you are very limited in what you can customize, because of security reasons. File inputs are meant to submit a local file, not a file from your server, so you can't access that via Ajax.
See also #5050.

ray007

ray007 commented on Dec 1, 2012

@ray007

@uGoMobi
Thanks for the quick response.
And I don't intend to add a browse button to a file-input, but to a text-input holding the name of a resource you can find by browsing the server. Which makes it work analog to a file-input ...

cas8180

cas8180 commented on Feb 12, 2013

@cas8180

Was this added? I have the latest RC and html such as this:

and I am not getting the clear icon

jaspermdegroot

jaspermdegroot commented on Feb 12, 2013

@jaspermdegroot
Contributor

@cas8180

Yes it has been added. I can't see your html because you didn't wrap it in triple backticks, but I suggest you look in the docs (http://jquerymobile.com/demos/1.3.0-rc.1/docs/forms/textinputs/) how to use this option.

cas8180

cas8180 commented on Feb 13, 2013

@cas8180

@uGoMobi
Even in the documentation link you provided there is no clear button being displayed in the text field that it says its supposed to be applied to. I tested this in IE and Chrome and no clear button is visible. Only for the color picker widget

jaspermdegroot

jaspermdegroot commented on Feb 13, 2013

@jaspermdegroot
Contributor

@cas8180

Do you have any special language / keyboard settings for your system or browser. Do you use multibyte characters?
Do you see the clear button if you type in the search input? http://jquerymobile.com/demos/1.3.0-rc.1/docs/forms/search/

cas8180

cas8180 commented on Feb 13, 2013

@cas8180

No. No special settings all default and both desktop browser experience the same thing. No clear button.

jaspermdegroot

jaspermdegroot commented on Feb 13, 2013

@jaspermdegroot
Contributor

@cas8180 - Can you post a screenshot here? You can just drag and drop the image in a comment. Thanks!

Edit: I mean... screenshot of text input that should get a clear button but doesn't have it while there is text in it.

weisborg

weisborg commented on Mar 25, 2013

@weisborg

New feature is great and monitors text change and focus to hide itself, but doesn't monitor Form Reset. When resetting a form by button or code the clear buttons remain on the inputs.

nightbook

nightbook commented on Apr 3, 2014

@nightbook

Is there anyway to disable the Clear Button from Search?
@uGoMobi mentioned it can't be set to false:
"Note that the new option clearBtn (data-clear-btn) can't be set to false for search inputs. Also, textarea can't get a clear button."
Is there anyway to work around this as I'd rather not have the functionality.
Thanks

collinforrester

collinforrester commented on Apr 3, 2014

@collinforrester
Contributor

Programmatically I don't know of a way, but I don't see why you couldn't just remove the DOM elements before page show and take the padding-right for those elements back down to 5px or so.

.ui-input-search {
  padding-right: 5px;
}
$('.ui-input-clear').remove(); // in the appropriate jQM event handler
nightbook

nightbook commented on Apr 3, 2014

@nightbook

Thanks @collinforrester,
Good call, I ended up hiding it with a display:none; but will take
advantage of your padding-right to fix the display. Appreciated.
Cheers

On Thu, Apr 3, 2014 at 6:08 AM, collinforrester notifications@github.comwrote:

Programmatically I don't know of a way, but I don't see why you couldn't
just remove the DOM elements before page show and take the padding-right
for those elements back down to 5px or so.

.ui-input-search {
padding-right: 5px;}

$('.ui-input-clear').remove(); // in the appropriate jQM event handler

Reply to this email directly or view it on GitHubhttps://github.com//issues/1834#issuecomment-39448309
.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Type

No type

Projects

No projects

Relationships

None yet

    Development

    No branches or pull requests

      Participants

      @jerone@ray007@fletom@scottjehl@ryanilg

      Issue actions

        Clear input button for text inputs · Issue #1834 · jquery-archive/jquery-mobile