0

これを見つけてくださいhttp://jsfiddle.net/SPn3W/

http://mywed.com?state=NSWのように、URL からいくつかのパラメーターを取得しています 。

HTMLコードの一部が存在するフォームがあります

<div class="form-group">
    <label class="col-lg-4 col-sm-4 control-label" for="state">State:*</label>
    <div class="col-lg-8 col-sm-8 stateDiv">
        <select class="form-control" id="state" name="state" mandatory="true">
            <option value="" selected="selected">-Please select-</option>
            <option value="ACT">ACT</option>
            <option value="NSW">NSW</option>
            <option value="TAS">TAS</option>
            <option value="QLD">QLD</option>
            <option value="VIC">VIC</option>
        </select>
    </div>
</div>

URL aka から来ているものを選択する必要があります... この場合、NSW があるため、NSW を選択済みに変更する必要があります。渡されたパラメーターが ACT の場合、ACT が選択されます。

私は以下のように試してきました

var vars = [], hash;
    var q = document.URL.split('?')[1];
    if(q != undefined){
        q = q.split('&');
        for(var i = 0; i < q.length; i++){
            hash = q[i].split('=');
            vars.push(hash[1]);
            vars[hash[0]] = hash[1];
        }
}
if(vars['state'] != null){

}

通過するパラメーターに応じて選択するにはどうすればよいですか?

4

4 に答える 4

1
       Try this  
        if(vars['state'] != null){
           $('#state').val(vars['state']);
        }


or you can change your code for getting query string

$.urlParam = function(name){
        var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href);
        if (!results)
        { 
            return 0; 
        }
        return results[1] || 0;
    }

if($.urlParam("state") != ''){
     $('#state').val($.urlParam("state"));
}
于 2013-09-20T06:23:00.590 に答える
1

ただ

$('#select').val(vars['state']);

動作するはずです。この行を document.onread() 内に含めるだけです

于 2013-09-20T06:28:24.710 に答える
0

みんなありがとう。あなたのすべての答えは、何らかの形で私を助けてくれました。これは私が最終的に使用したものです

$( document ).ready(function() {
   var vars = [], hash;
    var q = document.URL.split('?')[1];
    if(q != undefined){
        q = q.split('&');
        for(var i = 0; i < q.length; i++){
            hash = q[i].split('=');
            vars.push(hash[1]);
            vars[hash[0]] = hash[1];
        }
}
    var urlState = vars['state'];
    if(urlState != null){
       $("#state").val(urlState);
   }
});
于 2013-09-20T06:47:36.017 に答える