[英]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");
輸入的值與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.