2016-09-29 10 views
3

私は見回していくつか試しましたが、うまく動作しないようです。私は入力$ someVarに格納された値をjsコードのビットから更新できるようにしたい。特定の要素をクリックする必要があるので、私は入力$ someVar値を更新する必要があります。私は、 "updateSelectInput()"のような関数があることを知っていますが、それらはサーバーから呼び出されます。Javaスクリプトからの光沢のある入力を更新する

データ属性で使用され、表示されているHTMLのデータの値を物理的に変更することはできますが、サーバーはこれを変更と見なしません。入力$ someVarは同じままです。

私は#locが、私はそのように行うことができることを期待して、入力要素のidですが、これは私にエラーを与えるイベントハンドラ内

var selectBind = Shiny.inputBindings.bindings[5]; 

selectBind.binding.setValue('#loc', newValue); 

を試してみました。

uiのJavaスクリプト内で「updateSelectInput()」の機能を実行する方法はありますか?

答えて

4

はい、方法があります。 JavaScript関数Shiny.onInputChangeを使用してください。

// change the value of an input 
    document.getElementById("id").value = "value"; 
    // report the change to shiny 
    Shiny.onInputChange("id", "value"); 
関連する問題