<input type="text" class="tjbminput" id="couponSchemeInstance.amount"   name="couponSchemeInstance.amount" />此种代码怎么获取不到该id的value?alert($(#couponSchemeInstance.amount).val())
不过用document.getElementById('couponSchemeInstance.amount').value 能获取到
请问用jquery 如何获取?原意是想 添加一个动态onpropertychange的事件这样获取也不行、$("#input[name='couponSchemeInstance.amount']").bind('propertychange', function (){

alert("change");
  
});

解决方案 »

  1.   


    笔误:
    alert($('#couponSchemeInstance.amount').val())
      

  2.   

    原因是这样的 $('#couponSchemeInstance.amount') jquery认为是id="couponSchemeInstance" 和 class="amount" 的结合。并不是当成 id="couponSchemeInstance.amount" 看待。
    前些时间我们的java工程师也这样写,搞得蛋疼!
      

  3.   

    试试这个 $("#couponSchemeInstance.amount").attr("id")
      

  4.   

    alert($('#couponSchemeInstance\\.amount').val())点号是特殊字符  加上转义字符
      

  5.   

    $('#couponSchemeInstance\\.amount').val()