1

関数をトリガーして値を変更する html フォームがあります。参照: http://jsfiddle.net/ZvuMh/3/avalue別の関数で動的 に使用するにはどうすればよいですか?

HTML:

<select id="sort_post_date">
    <option value="a">a</option>
    <option value="b">b</option>
    <option value="c">c</option>
    <option value="d">d</option>
    <option value="e">e</option>
    <option value="f">f</option>    
</select>​

変更値関数:

    var avalue='';
function getSelectData(id) {


    // set value to be the current selected value
    avalue = jQuery(id+" option:selected").val();

    // change value whenever the box changes
    jQuery(id).change(function () {
        avalue = jQuery(id+" option:selected").val();
        console.log("I see a change! -> "+avalue);
    });

    console.log(avalue);
    return avalue;
}

var d = getSelectData("#sort_post_date");
console.log(d);​

avalue関数 getSelectData がそれを別の文字に変更するときに継承したい別の関数:

function somefunction(){
    var test = "foo"+avalue;
}
4

2 に答える 2

2

このように直接呼び出すだけでなくsomefunction、文字が変更されるたびに が呼び出されます。

// change value whenever the box changes
jQuery(id).change(function () {
    avalue = jQuery(id+" option:selected").val();
    console.log("I see a change! -> "+avalue);
    somefunction(avalue);
});

function somefunction(avalue){
    var test = "foo"+avalue;
}
于 2012-08-05T07:04:06.320 に答える
1

その変数のグローバルスコープを使用して、次のようwindow.avalue = 'value'にアクセスしますwindow.avalue

于 2012-08-05T07:02:11.530 に答える