0

ページをリロードせずに2 つの異なる値を追加して変数値を作成したい

コード:

{exp:safecracker channel="blending_log"  return="sthome/blending/ENTRY_ID"}
<h3>Select and enter data</h3>

{!--------Receive data to create value--------}
<input type="hidden" name="title" value="" />
<br /><br />
Organic Or Conventional:
{field:org_con}

Agent Number:
{field:agent_number}

{!-----END Receive data to create lot number-------}

field type 有機または従来の選択ボックスです。ユーザーは、O (Organic) または C (Conventional) エージェント番号を選択できます。ユーザーはテキスト フィールドに 018 などを入力します。ユーザーが Organic または従来型から O または C を選択し、エージェント番号を入力するとすぐに、非表示フィールドに値を追加する必要があります。

例えば:

<input type="hidden" name="title" value="O018" />

また

<input type="hidden" name="title" value="C018" />

これは、ページのリロードなしで発生するはずです

JavaScript と Ajax のコードをググって試してみました。しかし、決して働かないでください。申し訳ありませんが、私は JavaScript と Ajax 初心者です。

助けてください。

4

3 に答える 3

1
<input type="hidden" name="title" value="C018" id="newVal"/>

これを使用して値を設定できます

document.getElementById("newVal").value="newValue";
于 2012-11-23T03:56:55.240 に答える
1

非表示フィールドに ID を付けます。例:

<input type="hidden" name="title" value="" id="hiddenField"/>

次に、非表示フィールドの値を数値を入力した後にしたいと思います(ただし、非表示フィールドに値を追加する前に、両方が入力されているかどうかを確認できます)

**jQuery**
$('#Id_of_agent_number_HTMLElement').change(function () {
    $('#hiddenField').val($('#Id_of_org_con_HTMLElement').val() + $(this).val());
});
于 2012-11-23T04:04:20.413 に答える
0

最も簡単な解決策は、SafeCracker の dynamic_title パラメータを使用することです。

{exp:safecracker channel="blending_log" return="sthome/blending/ENTRY_ID" dynamic_title="[org_con][agent_number]"}

その後、非表示の「タイトル」入力を削除できます。

于 2012-11-23T13:20:08.097 に答える