cfdiv submit в другом cfdiv submit, работает только в FF - PullRequest
0 голосов
/ 03 августа 2011

У меня есть главная страница, на которой есть оплата cfdiv, затем в платеже cfdiv У меня есть ShoppingCart cfdiv.

Mainpage.cfm

<i><strong>PAYMENTS</strong></i>
<cfajaximport tags ="cfform,cfdiv">
<cfdiv 
  id="myPaymentDIV" 
  bind="url:Payments.cfm?Labware_TTL=#Labware_TTL#&Media_TTL=#Media_TTL#" 
  style="float:inherit" 
  bindOnLoad="true"
/>

Payments.cfm

<cfinput 
  name="payments" 
  value="Submit Payment" 
  type="submit"
  style="font-style:normal; font-weight:bold; color:##603"
>

<cfajaximport tags ="cfform,cfdiv">
<cfdiv 
  id="EditCartDIV" 
  bind="url:ShoppingCart.cfm?ReqID=#ReqID#&DoWhat=Default" 
  style="float:inherit" 
  bindOnLoad="true"
/>

ShoppingCart.cfm

<!---Add More Items--->
<a href="ShoppingCart.cfm?ReqID=#ReqID#&DoWhat=ADDMORE">
  <font style="color:##F00; font-weight:bold; font-style:normal; font-size:12px">
    ADD MORE
  </font>
</a>

&nbsp;&nbsp;

<!---Modify---->
<a href="ShoppingCart.cfm?ReqID=#ReqID#&DoWhat=MODIFY">
  <font style="color:##F00; font-weight:bold; font-style:normal; font-size:12px">
    MODIFY
  </font>
</a>

&nbsp;&nbsp;

<cfinput name="ReqID" value="#ReqID#" type="hidden">
<!---Delete--->
<cfinput 
  name="DoWhat" 
  value="RESET CART" 
  type="submit"
  style="font-style:normal; font-weight:bold; color:##F00"
  id="resercartID"
>

Это прекрасно работает в FF, но все остальные браузеры продолжают отправку платежа (Submit Payment).

Любая помощь с благодарностью, заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 10 августа 2011

Убедитесь, что вы не вкладываете формы друг в друга с помощью своих cfdivs. Например, если ваш EditCartDIV cfdiv находится внутри тега cfform от платежей, то кнопка отправки может быть неправильно связана с неправильной формой.

Убедитесь, что вы закрыли один cfform перед вызовом контейнера AJAX, который содержит другой cfform.

0 голосов
/ 04 августа 2011

Это из-за отсутствия тега <cfform> в Payments.cfm и ShoppingCart.cfm ...?

...