簡體   English   中英

如何更改文字的值 <input> 標簽sung javascript

[英]How do I change the text value of an <input> tag sung javascript

我似乎無法弄清楚這個簡單的任務。 我有一個輸入文本字段,我想從中接受一個值,並且還單擊鏈接時更改它的值。 我的HTML代碼如下:

<body>
    <div id="outsideContainer">
    <div id="guessContainer">
        <h3> Guess a number between 1 and 10 </h3>

        <input id="txtfield" name="txtfield" type="text" class="value"/><br>

        <a href=" " class="query"> Submit here </a> 
    </div>
    <div id="guessShow">
        <p class="hotter hideStuff" > Getting Hotter!! </p>
        <p class="colder hideStuff"> Getting Colder, BRRR!!! </p>
        <p class="gotIt hideStuff"> Awesome! You have guessed the number </p>
    </div>
    </div>
    </body>

我要做的是將標簽中顯示的帶有class =“ value”的文本更改為某些內容。 我試過使用

jQuery(document).ready(function(){
         $('.query').on('click', function(){
            $(this).closest('#guessContainer').find('.value').css("value", "whoa");
            });
            });

但它不起作用。 我也嘗試使用.css方法,並為輸入分配一個值,但這也不起作用。 任何幫助,將不勝感激。

嘗試使用.attr()

   $(this).closest('#guessContainer').find('.value').attr("value", "whoa");

要么

 $(this).closest('#guessContainer').find('.value').val("whoa");
$(document).ready(function() {
    $('.query').on('click', function() {
        $('#guessContainer .value').val("whoa");
    });
});

這會起作用。 您不使用.css()函數來分配值,因為您要更改的內容不是CSS屬性。

您可以使用val方法; 您還可以簡化選擇器,因為您使用的是ID:

$('#guessContainer input.value').val("whoa");

您還可以使用jQuery對象上的純JavaScript設置值:

$('#guessContainer').find('.value')[0].value= "whoa";

JSFiddle演示

輸入的值與css無關。 嘗試僅使用設置

document.getElementByID('myInputId').value = newValue;

或在JQuery中

$('#myInputId').val(newValue);

因此,在您的示例中,您可以將點擊處理程序函數更改為如下所示:

$(this).closest('#guessContainer').find('.value').val("whoa");
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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