簡體   English   中英

jQuery如果選擇器更改重置或清除文本輸入字段問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM