替换文本框中的ajax值

时间:2013-11-13 06:24:24

标签: javascript php jquery ajax

如何替换文本框值中的Ajax值?

我的代码如下:

<input type="text" 
  id="category_name" 
  name="category_name" 
  value="<?php
            if(isset($compName)) {
              echo ucfirst($compName);
            } else {
              echo"Category";
            }
         ?>" onfocus="javascript:this.value='';" 
             onblur="javascript: if(this.value==''){this.value='<?php
          if(isset($compName)) {
            echo ucfirst(addslashes($compName));
          } else {
            echo"Category";
          }
        ?>';}" onKeydown="javascript: if (event.keyCode==13)serachProduct();"/>

当我输入另一个值时,它无法接受ajax值。

我将填写chennai意味着它不会接受ajax值。

1 个答案:

答案 0 :(得分:0)

我不明白你在解释中想说的是什么。但是我从你的问题中得到了一些东西。

您希望使用从ajax调用返回的值填充文本框。 我建议你两种方式。

例如,这是您的文本框<input type='text' name='city >

第一种方法,(我以前做过),

  • 用div覆盖文本框并在其上添加ID。 <div id='tb'>--text box--</div>
  • 您的服务器脚本应为echo "<input type='text' name='city value='".$value."'>";
  • 关于ajax write $("#tb").html(result);
  • 的成功方法
  • 替换html内容的其他方式是document.getElementById("tb").innerHTML=result;

第二种方法(json,高效方式),

  • encode_json(array_of_values);
  • 在返回ajax调用时将其设为java对象
  • 只需$("#tb").val(--java-variable--);

下次请准确发布您想要提问的问题。