2013-02-11 3 views
-2

Я действительно мог бы помочь с этим. Я изменяю код elses. Бассивно то, что делает скрипт, это цикл через данные через coldfusion. Пользователь должен вставлять данные в каждый из этих зацикленных элементов. Затем после заполнения окна javascript всплывает и подтверждает, что данные, введенные пользователем, верны. Это прекрасно работает ... У меня возникают проблемы с моей: мне нужно установить флажок рядом с каждой зацикленной формой, которую они нажимают, чтобы выбрать, какую форму цикла они хотят отправить. Я получил часть coldfusion, чтобы работать легко. Однако мне нужно окно проверки, чтобы ТОЛЬКО проверять проверенные формы.Coldfusion/Javascript, если флажок установлен.

Box Подтверждение Varibles Exaple

<cfset VARIABLES["PromptMessage" & CurrentRow] = VARIABLES["PromptMessage" & CurrentRow] & "<br /><br /><strong>LEASE:</strong>&nbsp;"> 
        <cfset VARIABLES["PromptMessage" & CurrentRow] = VARIABLES["PromptMessage" & CurrentRow] & "L. HRS: <strong style=""color:black"">' + $('##LE_LEFH#CurrentRow#').val() + '</strong>"> 
        <cfset VARIABLES["PromptMessage" & CurrentRow] = VARIABLES["PromptMessage" & CurrentRow] & "&nbsp;|&nbsp;L. CYCLES: <strong style=""color:black"">' + $('##LE_LCYCLES#CurrentRow#').val() + '</strong>"> 
        <cfset VARIABLES["PromptMessage" & CurrentRow] = VARIABLES["PromptMessage" & CurrentRow] & "&nbsp;|&nbsp;R. HRS: <strong style=""color:black"">' + $('##LE_REFH#CurrentRow#').val() + '</strong>"> 
        <cfset VARIABLES["PromptMessage" & CurrentRow] = VARIABLES["PromptMessage" & CurrentRow] & "&nbsp;|&nbsp;L. CYCLES: <strong style=""color:black"">' + $('##LE_RCYCLES#CurrentRow#').val() + '</strong>"> 
        <cfset VARIABLES["PromptMessage" & CurrentRow] = VARIABLES["PromptMessage" & CurrentRow] & "<br /><br />"> 

Checkbox Пример

<div style="color:##ff0000;background-color:;background-color:##dadada;border-left:1px solid ##999;border-right:1px solid ##999;border-bottom:1px solid ##999;"><input type="Checkbox" name="Confirm#CurrentRow#" value="1"> <strong>Select to report engine usage for this aircraft.</strong></div></div> 

Подтверждение Box Действие Код.

<script type="text/javascript"> 
    $(document).ready(function(){ 
     // catch submit 
     $("##btn_submit").click(function(e){ 
     jConfirm('<strong>Confirm your engine usage information. Click Confirm to proceed or Edit to edit your values.</strong><cfloop from="1" to="10" index="x">#VARIABLES["PromptMessage" & x]#</cfloop><br />', 'Report Confirmation Dialog', function(r) { 
      // If they confirmed, manually trigger a form submission 
      if (r) $("##btn_submit").parents("FORM").submit(); 
     }); 
     // Always return false here since we don't know what jConfirm is going to do 
     return false; 
     }); 
    }); 

$(document).ready(function() { 
var $dialog = $('<div></div>') 
    .html('This dialog will show every time!') 
    .dialog({ 
     autoOpen: false, 
     title: 'Basic Dialog', 
     modal: true, 
     height: 400, 
     buttons: { 
      "Delete all items": function() { 
       $(this).dialog("close"); 
      }, 
      Cancel: function() { 
       $(this).dialog("close"); 
      } 
     } 
    }); 

$('##popup').click(function() { 
    $dialog.dialog('open'); 
    // prevent the default action, e.g., following a link 
    return false; 
}); 
}); 

</script> 

Просто имейте в виду, что это зацикливание запроса.

+1

Что вы пробовали? Я дважды просмотрел ваш код, чтобы увидеть, где вы, возможно, попытались это решить, но я просто не могу его найти. Простите меня, если я это обойду. Например, вы даже не указали свой флажок как идентификатор или класс для ссылки на jQuery. – mawburn

+0

@DavidThomas - это символ побега в ColdFusion. Переменные ссылаются на '#', такие как '# variablename #'. – mawburn

+1

@CoderSeven: спасибо за исправление. =) –

ответ

1

Предлагаю вам перепроектировать вашу форму. Вместо того, чтобы выходить за все число строк запроса, выходите за него в поле id записи. С ними будет легче работать.

Флажок будет работать легче, если все они имеют одно и то же имя, но разные значения. Что-то вроде этого:

<cfoutput query="somequery"> 
<input type="checkbox" name="processme" value="#id#"> 
</cfoutput> 

Затем, когда вы обрабатываете форму, вы можете сделать простой цикл.

<cfif StructKeyExists(form, "processme")> 
<cfloop list = "#form.processme#" index="ThisID"> 
code 
closing tags 
+0

Спасибо. В итоге я сделал что-то похожее на это. Я в основном выбрал самолет, который я хотел. Если бы это обновление страницы и повторение запроса только с выбранным самолетом .. затем появился всплывающий javascript автоматически на новой странице. Это смоделировало всплывающее окно для отправки и позволяло выбранным самолетам всплывать и заполнять всплывающее окно. – FuelieNetworks

Смежные вопросы