2014-02-05 4 views
0

입력 'pid'속성에 새 값을 설정하려고 시도했지만이 값은 null이됩니다. HTML에새 속성 값을 입력하는 방법

$(".feauter-product-holder").click(function() { 
    $("#productsubject").attr("pid", $(this).find("input[type=hidden]").attr("id")); 
}); 

내 코드 :

나는이 JQuery와 코드가

<div class='feauter-product-holder'> 
    <input type="hidden" id="3"> 
</div> 
<asp:TextBox runat="server" ID="productsubject" pid=""></asp:TextBox></div> 
$.ajax({ 
        url: editor.config.saveSubmitURL,//the url to post at... configured in config.js 
        type: 'POST', 
        data: { servicename: "savedata", text: data, subject: $("#productsubject").val(), pid: $("input[id$='productsubject").attr("pid") },//editor.name contains the id of the current editable html tag 
       }) 

내가 잘못 클래스 사업부를 쓸 수 있지만 내 코드에 정확이 게시물 을 편집 할 수 있습니다. 아약스에서 pid를 호출하면 null이됩니다.

어떻게해야합니까?

+0

'클래스 = '나는 내 게시물 – rps

+0

내가 내 게시물을 업데이 트했습니다 – user3243749

답변

1

먼저 "제거하십시오." 다음 DIV에서 클래스 이름에서하고이 같은 시도 할 수 있습니다 : -

$(".feauter-product-holder").click(function() { 
    $("input[id$='productsubject']").attr("pid", $(this).find("input[type=hidden]").attr("id")); 
}); 

당신처럼 사용 jQuery로 ASP 컨트롤을 처리하는 동안은 (요소가 선택기로 끝나는) 예 : - $("input[id$='productsubject']")은 .. $("#productsubject")가 작동하지 않습니다 .

실제로 ASP.NET에서 일부 ID가있는 ASP 컨트롤을 사용하는 경우 Naming containerctl001_yourcontrolID과 같은 컨트롤 ID를 변경하여 충돌을 방지합니다. 따라서 Jquery에서 단순히 ID (예 : $("#productsubject"))로 요소를 선택하면 ID가 변경되어 해당 요소가 표시되지 않습니다. 설명하기 위해 Firebug 또는 chrome의 inspect 요소에서 asp 컨트롤을 검사 할 수 있습니다.

따라서 $("input[id$='productsubject']")을 쓸 때 ID가 productsubject 인 요소를 선택합니다.

+0

내 게시물을 업데이 트했습니다 – user3243749

+0

업데이트 된 annuch 참조 – Pranav

+0

고마워요, 내가 당신의 코드를 사용하지만 null을 얻을 – user3243749

5

잘못된 css 클래스 호출로 인해 DIV를 찾을 수 없습니다. 시도해보십시오 :

<div class="feauter-product-holder"> 
+0

업데이트되었습니다 feauter-제품 holder'' – user3243749

0

문제가 2 개 있습니다. div의 클래스가 잘못되었으며 .net이 텍스트 상자의 ID를 변경합니다.

는 사업부에 대한

<div class="feauter-product-holder"> 

을보십시오.

는 .NET 4를 사용하는 경우 같은 텍스트 상자에 ClientIDMode = "정적"을 설정할 수 있습니다이

<asp:TextBox runat="server" ID="productsubject" pid="" ClientIDMode="Static"></asp:TextBox></div> 
+0

내 게시물을 업데이트했습니다. – user3243749

관련 문제