質問

iには厳密に型指定されたasp.net-mvcビューがあり、モデルには。 Links プロパティがあります。

リンクリンクの配列で、 URL 説明、および ID

iには多数のリンクがあります。すべてのリンクにはタグのリストがあり、これらのタグは次のようにレイアウトされています。

<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は説明、&quot; 98&quot;は ID です)

iには次の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)。すべてのリンクには&quot; dblclick&quot;があるため、クラス、正確なリンクまたはインデックスをこの配列に渡すと、IDフィールドをこの編集可能なメソッドに入れることができますか?

役に立ちましたか?

解決

次のように置き換えてください:

Model.Links[0].ID  

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

問題を引き起こす運命にあるため、横に移動する必要はない方が良いでしょう。 IDを&quot; b&quot;に配置できる場合要素、それは次のように簡単です

<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