2014-04-04 60 views
1

如何退出JQuery Mobile中輸入的邊框?刪除輸入jquery mobile的邊框

enter image description here

這是我的代碼:

<div class="ui-block-a"> 
<label for="textinput_nick" class="ui-hidden-accessible" data-t="form_nick"></label> 
<input type="text" name="nick" id="textinput_nick" placeholder="form_nick" value="" data-mini="true" maxlength="80"> 
</div> 

回答

9

由於jQuery Mobile的1.4,你可以將自定義CSS來input沒有任何JS干預。創建一個自定義類並使用data-wrapper-class屬性將其添加到input

自定義CSS

.ui-input-text.ui-custom { 
    border: none; 
    box-shadow: none; 
} 

將它添加到input

<input type="text" data-wrapper-class="ui-custom" /> 

Demo


在之前的jQuery Mobile 1.3 &中,input是不可見的,並替換爲保存所有樣式的div .ui-input-text

要刪除邊框,您需要將其從.ui-input-text中刪除,而不是input本身,因爲它是不可見的。

.ui-input-text { 
    border: none; 
} 

要刪除內陰影,你必須做的JS。將代碼包裝在pagecreate中以使每頁生效一次。

$(document).on("pagecreate", function() { 
    $(".ui-input-text").removeClass("ui-shadow-inset"); 
}); 

Demo

+0

的那一刻謝謝,在這裏我不得不把這個js? onpageshow? – user3383415

+0

@ user3383415更新了我的答案。 – Omar

+0

此答案適用於所有元素。對於某些元素,我該怎麼做呢?比如說,那些具有:只讀或具有特定ID的元素? http://jsfiddle.net/m7z8g/10/ – svante