[英]jquery If selector changes reset or clear text input field issue
因此,我希望每當上一個選擇器更改時,某些字段都將重置或清除。 我可以獲得選擇標簽以返回默認選項,但無法清除文本輸入字段。
這是jsfiddle,可讓您大致了解我在說什么: http : //jsfiddle.net/wsk3opbf/
下面是我的代碼:HTML
<select id="type">
<option>--Select--</option>
<option>45ppm</option>
<option>55ppm</option>
</select>
<input id="testone" type="text">
</input>
<select name="mediumcopier" id="mediumcopier">
<option value="">--Select--</option>
<option value="">no</option>
<option value="onecopier">yes</option>
</select>
<select name="largecopier" id="largecopier">
<option value="">--Select--</option>
<option value="">no</option>
<option value="onecopier">yes</option>
</select>
jQuery的
$('#type').change(function(){
$('#smallcopier, #mediumcopier').prop('selectedIndex',0);
$('#testone'.val() = '');
});
您沒有帶id smallcopier的東西,並且testone的設置不正確,請嘗試
$('#type').change(function(){
$('#mediumcopier, #largecopier').prop('selectedIndex',0);
$('#testone').val('');
});
您將新值作為val()函數的參數/參數提供,如下所示
$('#type').change(function(){
$('#smallcopier, #mediumcopier').prop('selectedIndex',0);
$('#testone').val('');
});
實際上, .val()
只是返回一個可以存儲到變量中的值。 如果要更改選擇器的實際值,則必須將其作為參數傳遞。
$('#testone').val('');
它應該是
$('#testone').val('') ;
不,你不能這樣分配
$('#testone').val = '';
因為val是jQuery對象的方法或函數,其中參數以('')或('any value')傳遞,所以賦值不是變量
您的代碼:
$('#testone'.val() = '');
無法使用,這是語法錯誤; 你有一個放錯地方)
,它應該是 -語法,但還是“破” -如下:
$('#testone').val() = '';
但是,這將Invalid left side in assignment
(或類似內容) Invalid left side in assignment
的錯誤,因為您試圖將一個空字符串分配給另一個字符串。 我懷疑您想要的是:
$('#testone').val('');
它將把#testone
元素的值設置為空字符串, 或者可能將<input>
設置回默認值:
$('#testone').val(function () {
return this.defaultValue;
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.