2009-07-30 56 views
2

我有代碼:設定值對於對話顯示

$(function() { 
     $("#dialog").dialog({ 
      bgiframe: true, 
      autoOpen: false, 
      height: 300, 
      modal: true, 
      buttons: { 
       Cancel: function() { 
        $(this).dialog('close'); 
       } 
      }, 
      close: function() { 
       allFields.val('').removeClass('ui-state-error'); 
      } 
     }); 

     $("input[name=edit]").click(function() { 
      alert(1); 
      $("#dialog input[@id=ItemId]").val($("ItemId")); 
      alert(2); 
      $("#dialog input[@id=CatId]").val($("CatId")); 
      $("#dialog input[@id=UnitId]").val($("UnitId")); 
      $("#dialog input[@id=SaleOffId]").val($("SaleOffId")); 
      $("#dialog input[@id=ItemCode]").val($("ItemCode")); 
      $("#dialog input[@id=ItemName]").val($("ItemName")); 
      $("#dialog input[@id=UnitCost]").val($("UnitCost")); 

      $('#dialog').dialog('open'); 
     }) 
    .hover(
     function() { 
      $(this).addClass("ui-state-hover"); 
     }, 
     function() { 
      $(this).removeClass("ui-state-hover"); 
     } 
    ).mousedown(function() { 
     $(this).addClass("ui-state-active"); 
    }) 
    .mouseup(function() { 
     $(this).removeClass("ui-state-active"); 
    }); 
    }); 

我想設置對話框值,它不同於形成支撐。我寫了函數$(「input [name = edit]」)。click(function()將值設置爲對話框每個按鈕的編輯是點擊但是它是錯誤的我不知道我在哪裏我錯了。請幫助我

感謝

回答

1

如果您使用jQuery 1.3開始除去@從您的屬性選擇唱

$("#dialog input[@id=CatId]") 

應該成爲從jQuery的文檔

報價:

注意:在jQuery 1.3中,[@attr]樣式選擇器被刪除(它們以前在jQuery 1.2中被棄用)。只需從選擇器中刪除'@'符號,以便再次使用它們。

一個更好的改進是改變

$("#CatId") 

因爲ID必須是唯一的。