在此处查看实际操作:http://jsbin.com/relamiqeru/1/

我正在尝试这样做,以便如果用户在优惠券代码字段中输入“ idh4”,则我的“ booyah” div会被提供的html所填充。

我感觉到的问题是,仅在加载页面时才执行javascript,因此即使将idh4输入到字段中,它也不会对其进行检查。在这种情况下,也许if语句不是正确的选择?

根据要求,这是jsbin代码:

  <div id="booyah"></div>
<form action="" method="POST">
        Coupon Code?<input id="couponcode" type="text" name="coupon code" value="idh4"><br>
        <input type="submit">
    </form>

$("#couponcode").change(function(){
if ($("#couponcode").val() === 'idh4') {
      console.log('it got called');
      $( "#booyah" ).html("<p>That code gets you free snappie stickers!</p>");
  }

  });

最佳答案

我不确定这是否是您想要的,但是无论如何您都可以看一下:

$(document).ready(function(){
   $("#booyahInput").on('keyup', function(){
      if ($(this).val() == 'idh4') {
         console.log('it got called');
         $( "#booyah" ).html("<p>That code gets you free snappie stickers!</p>");
      }
    });
});


http://jsfiddle.net/rwxygptf/

07-27 13:17