2016-07-04 62 views
0

我有jQuery手機中的標籤和文本框,我試圖改變文本框的寬度。文本框的寬度jQuery手機

出於某種原因,我改變寬度後,讓我們說60%,我仍然看到其餘的40%幾乎透明。

我也添加了一張照片,以便更清楚。

這是代碼:

HTML:

<div role="main" class="ui-content"> 
     <form> 
      <div class="ui-field-contain"> 
       <label for="sales1">Sales:</label> 
       <input type="text" id="sales" value=""> 
      </div> 
</form> 
</div> 

的CSS:

#sales {  
    width: 60%; 
} 

This is what i am getting.

如何更改寬度沒有看到的額外40%文本框?

+0

你使用什麼瀏覽器? – Siavas

+0

其實它是用於手機,但我使用的是Chrome,Firefox和safari。 – Danny

回答

0

當使用jQuery移動表單時,輸入被包含在一個div中,該div將寬度保持爲100%。要更改文本字段的寬度,您需要更改其父項的值,而不是從輸入本身更改。 可以使用jQuery實現這一點:

$('#sales').parent().width($('#sales').parent().width() * .4); 

上面的代碼在父div的寬度設定到其實際值的40%。下面是一個例子小提琴:https://jsfiddle.net/qctddeza/

.width() function reference

.parent() function reference

編輯:

你將能夠用CSS來做到這一點而已,但不是一個id選擇,因爲你不能得到輸入元素的父元素。一般的造型可以看到here

代碼取自W3Schools

+0

JavaScript選項不適用於我,但css一個完美的工作! – Danny

+0

這可能是由於父div的樣式中的_!important_提及。很高興聽到CSS選項幫助你。 – Siavas