0

なぜ「赤」で動作するのですか

var inputButtonColor = $('input#button-color');

inputButtonColor.change(function() {
  var inputButtonColorValue = inputButtonColor.val();
  alert(inputButtonColorValue);
  $('input.write-review').css({"background-color": "red" });
});

http://jsfiddle.net/f4ngg/2/

そして、これは「inputButtonColor.val()」ではありません

var inputButtonColor = $('input#button-color');

inputButtonColor.change(function() {
  var inputButtonColorValue = inputButtonColor.val();
  alert(inputButtonColorValue);
  $('input.write-review').css({"background-color": inputButtonColorValue });
});

http://jsfiddle.net/f4ngg/1/

4

2 に答える 2

1

二重引用符の外側の変数を削除する必要があります。そうしないと、文字列として扱われます。修正された行:

 $('iframe').contents().find('input.write-review').css({"background-color": inputButtonColor.val()});

お役に立てば幸いです。

于 2012-08-31T14:48:14.607 に答える
1

テキストボックスからの入力としてカラーコードを使用しています。カラーに変更する場合は、カラーコードの前に追加する必要があり#ます。

したがって、コードは次のようになります。

var inputButtonColor = $('input#button-color');

inputButtonColor.change(function() {
  var inputButtonColorValue = inputButtonColor.val();
  alert(inputButtonColorValue);
  $('input.write-review').css({"background-color": "#" + inputButtonColor.val() });
});

デモ

于 2012-09-02T08:22:36.827 に答える