-1

テキストボックスの値をアドレスバーと同じに設定するにはどうすればよいですか?

例えば ​​:

localhost:28362/?f=Ava

ボタンをクリックすると、テキストボックスの値を次のように設定する必要があります: Ava ?

4

3 に答える 3

2

これを試して、クエリ文字列 Jquery Js( querystring-0.9.0-min.js) をソリューションに追加します

 $("#ButtonId").click(function(){
       $("#textBoxID").val($.QueryString("f");)
 });
于 2013-09-05T08:22:53.127 に答える
1

クエリ文字列値を取得する Javascript 関数は次のとおりです。

function getParameterByName(name) {
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
        results = regex.exec(location.search);
    return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}

次に、この値をテキストボックスに割り当てる必要があります。私はjQueryを使用します:

$(function(){

  $("#myTextBoxID").val(getParam("f"));

})
于 2013-09-05T08:23:11.587 に答える
0

JavaScript ではなく MVC4 を使用するソリューションが必要な場合は、コントローラー メソッドを次のように定義します。

  public ActionResult Index(string f) {
      return View(f);
  }

あなたの見解では、次のいずれかを使用します。

  @model string;
  @Html.TextBoxFor(Model)

また

  @model string
  <input type='text' value='@Model' name='myValue' />

明らかに、これは非常に単純化されすぎていますが、良い出発点になるはずです。

于 2013-09-05T08:25:55.600 に答える