1

アプリケーションでjQuery Impromptuプロンプトを使用していますが、非常に役に立ちます。

ただし、Impromptu プロンプトを呼び出すには、ボタン名とその戻り値を次のように指定する必要があります。

$.prompt('Example 2',{ buttons: { Ok: true, Cancel: false } });

次のような動的なボタン名が本当に欲しいです。

function showprompt(question, button1, button2) {
  $.prompt(question,{ buttons: { button1: true, button2: false } });
}

しかし、これは機能していないようです。ボタンは単に 'button1' と 'button2' と呼ばれています!

eval(button1)andを使用してみまし''+button1たが、構文エラーが発生します。

助言がありますか?

4

1 に答える 1

8

オブジェクトリテラルのプロパティ名は(文字列ではなく)識別子にすることができるため、変数を使用することはできません。

オブジェクトを作成してから、角括弧表記を使用して値を割り当てる必要があります。

function showprompt(question, button1, button2) {
  var buttons = { };
  buttons[button1] = true;
  buttons[button2] = false;
  $.prompt(question,{ buttons: buttons });
}
于 2011-07-07T10:23:55.853 に答える