2010-03-13 79 views
1

我不明白下面的代碼會是什麼問題。它需要將圖像的id值複製到另一個文本框,但是我得到一個錯誤。搜索']'結束屬性選擇器時文件意外結束

搜索']'結束屬性選擇器時文件意外結束。

<script> 
$(function() { 
    $(".floatLeft").click(function() { 
     var id = $(this).attr("id").replace(/\D/g, ""); 
     $("input[name='photo[" + id + "]'").val(Math.abs($("input[name='photo[" + id + "]'").val() - 1)); 
    }); 
}); 
</script> 

     <ul class="thumbs"> 

     <li> 
       <img src="/FLPM/media/news/images/2M9Y1I2K_sm.jpg" alt="Garden" id="28" class="floatLeft" /> 
       <input type="text" name="photo28" value="0" /> 

      <br /> 
      <a href="?Process=&IMAGEID=28" class="thumb"><span class="floatLeft">DELETE</span></a> 
     </li> 

     <li> 
       <img src="/FLPM/media/news/images/2A9L1V2X_sm.jpg" alt="Frangipani Flowers" id="27" class="floatLeft" /> 
       <input type="text" name="photo27" value="0" /> 
      <br /> 
      <a href="?Process=&IMAGEID=27" class="thumb"><span class="floatLeft">DELETE</span></a> 

     </li> 
    </ul> 

回答

3

你的代碼應該是:

$(".floatLeft").click(function() { 
    var id = $(this).attr("id").replace(/\D/g, ""); 
    $("input[name='photo\\[" + id + "\\]']").val(Math.abs($("input[name='photo\\[" + id + "\\]']").val() - 1)); 
}); 

我所做的只是讀取錯誤消息

+0

我仍然收到相同的錯誤。 – zurna 2010-03-13 21:54:15

+0

這是因爲您在第一個選擇器中有相同的錯誤。 – 2010-03-13 21:55:50

0
$("input[name='photo[" + id + "]'") 

一個]缺少

我不知道,但你不應該用單引號包裝屬性值。並且還在屬性值中使用雙轉義括號

$("input[name=photo\\[" + id + "\\]]")