nasıl jquery textbox değerini ayarlamak için
Nasıl düzgün yük bir textbox jquery kullanarak belirli bir değeri?Aşağıda tek denedim ama çıkış [object Object]
alacağım. Lütfen beni bu konuda aydınlat, DV yeniyim.
proc = function(x,y) {
var str1 = $('#pid').value;
var str2 = $('#qtytobuy').value;
var str3= $('#subtotal').load('compz.php?prodid=' x '&qbuys=' y);
$('#subtotal').val(str3);
}
Ve burada html form:
<form name="yoh" method="get">
Product id: <input type="text" name="pid" value=""><br/>
Quantity to buy:<input type="text" name="qtytobuy" value="" onkeyup="proc(document.yoh.pid.value, this.value);"></br>
Subtotal:<input type="text" name="subtotal" id="subtotal" value=""></br>
<div id="compz"></div>
</form>
CEVAP
Textbox hakkı değeri olarak URL 'compz.php?prodid=' x '&qbuys=' y
çağrısına yanıt ayarlamak için istiyorsun sanırım? Eğer öyleyse, şöyle bir şey yapmak zorunda:
$.get('compz.php?prodid=' x '&qbuys=' y, function(data) {
$('#subtotal').val(data);
});
Referans: get()
Kodunuzda iki hata var:
load()
koyarHTMLbelirtilen öğe içine Ajax döndü:Sunucudan veri yükleme ve eşleşen öğe haline döndü HTML yerleştirin.
Olamaz bu yöntem ile bir textbox değerini ayarlayın.
$(selector).load()
jQuery verirnesne. Varsayılan olarak, bir nesnenin string olarak işlem görür[object Object]
dönüştürülür.
Daha fazla açıklama:
URL varsayarak verir 5
.
HTML gibi görünüyor:
<div id="foo"></div>
sonucu daha sonra
$('#foo').load('/your/url');
olacak
<div id="foo">5</div>
Ama kodunuzu, giriş bir öğe var.Teorik olarak(geçerli HTML değil ve sizin de fark ettiğiniz gibi çalışmıyor), eşdeğer bir ara neden olur
<input id="foo">5</input>
Ama sana gerçekten ihtiyacım var
<input id="foo" value="5" />
Bu nedenle, load()
kullanın. Başka bir yöntem kullanın, yanıt almak ve değer olarak ayarlayın kendinizi.
Nasıl giriş metin jQuery kullanarak de...
Nasıl bir textbox jQuery kullanarak de...
nasıl radyo seçeneği jQuery ile yüklen...
nasıl ng-seçeneği Seçin öğesinin Varsa...
Nasıl jQuery Ajax çağrısından sonra bi...