あまりきれいな形ではないですが、おおむね以下のような書き方になると思います。
jQuery
1$(function() {
2 // 初期値、「<input type="text" value="りんご">」の場合
3 setColor();
4
5 // 「<input type="text">」を変更したときに実行
6 $('input[type="text"]').on('change', function() {
7 setColor();
8 });
9}
10
11function setColor() {
12 if ($('input[type="text"]').val().indexOf('りんご') !== -1) {
13 // 「りんご」が含まれる場合
14 $('input[type="text"]').css('color', '#eea019');
15 }
16 else {
17 // 「りんご」が含まれない場合
18 $('input[type="text"]').removeAttr('style');
19 }
20}
$("text.value:contains('りんご')").css("color","#eea019");
text.value
の部分については、<text>タグのクラス名が「value」の要素、という意味になり
HTMLでいうと以下のような形でないといけません。
HTML
1<text class="value"></text>
:contains()
が、inputなど閉じタグがない要素でも使用可能か、jQueryの仕様を調べたほうがよさそうです。
(現状、こちらの手元で<textarea>りんご</textarea>
では実装できましたが、
<input type="text" value="りんご">
では実装できませんでした。)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。