-1

フォーム入力テキスト フィールドがあり、ユーザーがボタンをクリックしたときにテキスト フィールド内のテキストを変更したいと考えています。jQuery で特定のテキスト フィールドを取得できますが、.val() でテキストを変更することはできません。これを行う別の方法はありますか、それとも何か間違っていますか。

テキストフィールドは次のとおりです。

<input type="text" name="textBox" id="Stage 1text" size="20" value="Enter Current Comp." align="center">

次に、これを使用してテキスト フィールドを識別し、変更します。この場合、stage = "Stage 1" で、dance はテキスト フィールドに配置する文字列です。

str = "#" + stage + 'text';
alert(str + '::' + dance); // confirm that strings are correct
jQuery(str).val(dance);
4

2 に答える 2

1

id属性にスペースを含めないでください。

次のようにコードを変更できます。

<input type="text" name="textBox" id="Stage_1text" size="20" value="Enter Current Comp." align="center">

str = "#" + stage.replace(' ','_') + 'text';
alert(str + '::' + dance); // confirm that strings are correct
jQuery(str).val(dance);
于 2012-09-19T21:52:25.990 に答える
1

ID にスペースを含めることはできません。ステージ 1 テキストは無効な ID です

スペースの代わりにアンダースコアを追加する

<input type="text" name="textBox" id="Stage_1text" size="20" value="Enter Current Comp." align="center">

以下を試してください。

//           v--- assuming this will be Stage_1
str = "#" + stage + 'text';
alert(str + '::' + dance); // confirm that strings are correct
jQuery(str).val(dance);

ステージがバックエンドから返された場合..スペースを_に置き換えるだけです

 str = "#" + stage.replace(/ /g,"_") + 'text';
于 2012-09-19T21:53:16.077 に答える