0

私が今行っていることは、HTML5 データ属性を使用して、ポストバックしたい静的情報を保持することです。また、私は Steve の (姓を忘れた) Index HtmlHelper と ASP.NET MVC 3 を使用してい.SomePropertyます。これは私が必要とするものの一部だと思います:

var formData = $('#' + div_id).find('input, select');

しかし、プロパティをフィルタリングする方法がわかりません。

私のタグがどのように見えるかの例:

<form action="/TestEdit/Sections/5/100100/44/A" id="line_756_A4" method="post">        
    <div style="clear:both; padding:1%;">       
        <div class="section">
            A
        </div>
        <div class="number">
            4
        </div>
        <div class="desc">
            Fourth Row of in the sun
        </div>
        <div class="ctrl">  

            <input type="hidden" name="RowInput.index" autocomplete="off" value="ec65a509-12c7-4029-b774-10b84ae73a66" />
            <input type="hidden" name="RowInput.index" autocomplete="off" value="41936720-0509-428c-8aaf-3bd547cc8084" />

            <label for="RowInput_41936720-0509-428c-8aaf-3bd547cc8084__InputtedData">Space Station</label>
            <input data-ctrltypeid="4" data-instid="4" id="RowInput_41936720-0509-428c-8aaf-3bd547cc8084__InputtedData" name="RowInput[41936720-0509-428c-8aaf-3bd547cc8084].InputtedData" type="radio" value="1" />

            <label for="RowInput_41936720-0509-428c-8aaf-3bd547cc8084__InputtedData">Solar System</label>
            <input data-ctrltypeid="4" data-instid="4" id="RowInput_41936720-0509-428c-8aaf-3bd547cc8084__InputtedData" name="RowInput[41936720-0509-428c-8aaf-3bd547cc8084].InputtedData" type="radio" value="2" />

            <label for="RowInput_41936720-0509-428c-8aaf-3bd547cc8084__InputtedData">Galaxy</label>
            <input checked="checked" data-ctrltypeid="4" data-instid="4" id="RowInput_41936720-0509-428c-8aaf-3bd547cc8084__InputtedData" name="RowInput[41936720-0509-428c-8aaf-3bd547cc8084].InputtedData" type="radio" value="3" />

            <br /> 

        </div>
        <div class="done">
            <input id="10" type="button" onclick="javascript:postBackPart($(this).parent().parent().parent().attr('id'));" value="button" />
        </div>
        <div class="foo">
            107
        </div>
        <div class="bar">
            18129
        </div>
        <div class="baz">
            512
        </div>
        <div class="baz">
            8052
        </div>
    </div>
</form>
4

2 に答える 2

1
// get all elements that have that attribute with the given value
$('*[attributeName=attributeValue]');
于 2012-08-07T15:37:45.983 に答える
1
$('input, select').filter('[name*=".SomeProperty"]')

これにより、名前に「.SomeProperty」が含まれる要素が取得さinputれます。名前が正確に「.SomeProperty」selectである必要はないことに注意してください。むしろ、それが含まれていること。

あなたの質問の下のコメントから、これはあなたが必要としているもののようです。

于 2012-08-07T16:06:03.937 に答える