문제

강력하게 입력 된 ASP.NET-MVC보기와 the 모델 a.연결 재산.

연결 배열입니다 링크, 여기에는 a URL, ㅏ 설명 그리고 ID.

나는 많은 링크가 있습니다. 모든 링크에는 태그 목록이 있으며 해당 태그는 다음과 같이 배치됩니다.

<a id="98" href="www.ibm.com>IBM</a><b class='dblclick'>Tags: Software</b>
<a id="99" href="www.microsoft.com>MIcrosoft</a><b class='dblclick'>Tags: Software</b>
<a id="100" href="www.apple.com>Apple</a><b class='dblclick'>Tags: Software, Fruit</b>

(www.ibm.com은 URL, IBM은 설명, 및 "98"은 ID)

다음 jQuery 코드가 있습니다.

<script type="text/javascript">
    $(document).ready(function() {

        $(".dblclick").editable('<%=Url.Action("UpdateSettings","Links", new { site = Model.Links[0].ID }) %>', {
            tooltip: "Doubleclick to edit...",
            event: "dblclick",
            style: 'display: inline; width:400px;'
        });

    });

내가 갖고 싶지 않은 문제 : model.links [0] .id 하드 코딩하면 인덱스를 메소드로 전달하고 싶습니다 (이 경우 98). 모든 링크가 "dblClick"클래스가 있으므로 정확한 링크 또는 색인을이 배열에 어떻게 전달하여 ID 필드 에이 편집 가능한 메소드에 고착 할 수 있습니까?

도움이 되었습니까?

해결책

교체로 떠나야합니다.

Model.Links[0].ID  

와 함께

$(this).prev("a").attr("id")

문제를 일으킬 운명이므로 옆으로 가로지 않아도되는 것이 더 좋을 것입니다. "B"요소에 ID를 넣을 수 있다면

<a id="98" href="www.ibm.com>IBM</a><b class="dblclick" id="98">Tags: Software</b>

...

$(this).attr("id")

또한 HTML ID 속성이 숫자로 시작하지 않기 때문에 해당 ID에 대해 생각해야 할 수도 있습니다!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top