0
@using (var form = Html.BeginForm("SearchCustomer","Home")){
@Html.ValidationSummary(true)
<table>
    <tr>
        <td>
            @Html.EditorFor(m => Model.SearchString)
        </td>
        <td>

        </td>
        <td>
                <input type="submit" name="foo" data-role="none" />
        </td>
    </tr>
</table> 

}

その入力をjQueryモバイルスタイルにしたいのですが、データロールを「ボタン」に設定するとページが空になります。私に何ができる?

4

1 に答える 1

1

jQuery Mobile ドキュメントから:

スタイリングを容易にするために、フレームワークは送信、リセット、ボタン、またはイメージのタイプのボタンまたは入力要素をカスタム スタイルのボタンに自動的に変換します — data-role="button" 属性を追加する必要はありません。ただし、必要に応じて、任意の jQuery プラグインと同様に、任意のセレクターでボタン プラグインを直接呼び出すことができます。

$('[type='submit']').button();

元のボタンまたは入力にバインドされたイベントを保持するために、フレームワークは、元の要素を透明にして新しいボタン マークアップの上に配置することにより、元の要素を非表示にします。ユーザーがカスタム スタイルのボタンをクリックすると、実際には元の要素をクリックしています。フォーム ボタンが拡張ボタンに変換されないようにするには、data-role="none" 属性を追加する、ネイティブ コントロールがレンダリングされます

于 2012-07-10T13:55:58.197 に答える