javascript - مزخرف - كيفية ضبط قيمة مربع النص في مسج




مربع نص مزخرف (2)

أعتقد أنك تريد تعيين استجابة المكالمة لعنوان URL 'compz.php?prodid=' + x + '&qbuys=' + y كقيمة 'compz.php?prodid=' + x + '&qbuys=' + y النص الصحيح؟ إذا كان الأمر كذلك ، فيجب عليك القيام بشيء ما مثل:

$.get('compz.php?prodid=' + x + '&qbuys=' + y, function(data) {
    $('#subtotal').val(data);
});

مرجع: get()

لديك خطأان في التعليمات البرمجية:

  • load() يضع HTML الذي تم إرجاعه من Ajax إلى العنصر المحدد:

    تحميل البيانات من الخادم ووضع HTML الذي تم إرجاعه إلى العنصر المطابق.

    لا يمكنك تعيين قيمة مربع النص بتلك الطريقة.

  • إرجاع $(selector).load() كائن jQuery. بشكل افتراضي ، يتم تحويل كائن إلى [object Object] عند التعامل معه كسلسلة.

مزيد من التوضيح :

بافتراض أن عنوان URL الخاص بك يرجع 5 .

إذا كان شكل HTML الخاص بك:

<div id="foo"></div>

ثم نتيجة

$('#foo').load('/your/url');

سوف يكون

<div id="foo">5</div>

ولكن في رمزك ، لديك عنصر إدخال. نظريًا (لا يعد HTML صالحًا ولا يعمل كما لاحظت) ، قد ينتج عن مكالمة مكافئة

<input id="foo">5</input>

لكنك في الواقع بحاجة

<input id="foo" value="5" />

لذلك ، لا يمكنك استخدام load() . يجب عليك استخدام طريقة أخرى ، والحصول على الاستجابة وتعيينها كقيمة بنفسك.

كيف يمكنني تحميل قيمة معينة بشكل صحيح في مربع نص باستخدام jquery؟ حاول واحد أدناه ولكن أحصل على [object Object] كمخرج. يرجى تنوير لي في هذا ، أنا جديد على jquery.

 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);
    }

وهنا شكل أتش تي أم أل:

<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>

أود أن أشير إلى أن .val () يعمل أيضًا مع تحديدات لتحديد القيمة المحددة الحالية.





jquery