2014-01-24 3 views
4

UpdateФорма переменной определяется динамически с помощью JQuery

jsfiddle.net/xDA9p/2 похож на это. Кроме вместо электронной почты или веб-сайта было бы автоматическим определение image_id

Собственно, если кто-то может помочь мне, показывая мне, как только автообновления формы ввода для ID изображения, когда определенная кнопка нажата, что будет достаточно, чтобы получить то, что мне нужно. Благодаря!

В настоящее время, если вы заметили, что Image_ID необходимо поместить вручную. Я пытаюсь избавиться от ввода этого текста, поэтому, когда кто-то выбирает изображение, чтобы посмотреть, они могут моментально делать комментарии к этому изображению!

<!DOCTYPE html> 
<html> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
     <title> 
      Untitled Document 
     </title> 

     <cfquery datasource="AccessTest" name="qTest"> 
      SELECT P.Account, P.Image, P.Image_ID, C.Remarks, C.Users, C.Accounts, C.Date_Time 
      FROM PictureDB AS P 
      INNER JOIN CommentsDB AS C 
      ON C.Image_ID = P.Image_ID 
      ORDER BY P.Image_ID 
     </cfquery> 

     <script src="http://code.jquery.com/jquery-2.0.3.js"> 

     </script> 

     <script> 
      $(document).ready(function(){ 
        var images = { 
        <cfoutput query="qTest" group="Image_ID"> 
         "#qTest.Image_ID#": { 
          "image": "#qTest.Image#", 
          "remarks": [ 
          <cfoutput> 
           "#qTest.Users#, #qTest.Date_Time# <br> #qTest.Remarks# <br> </br>", 
          </cfoutput> 
          ] 
         }, 
        </cfoutput> 
       }; 
        $("button").click(function(event){ 
        event.preventDefault(); 
        var id = $(this).data("id"); 
        var src = images[id].image; 
        var desc = images[id].remarks.toString(); 

        $("#theImage").attr("src", src).removeClass("hide"); 
        $("#theDescription").html(desc).removeClass("hide"); 
        }); 
       }); 
     </script> 
    </head> 

    <body> 



         <cfoutput query="qTest" group="Account"> 
        <button data-id="#qTest.Image_ID#"> 
         #qTest.Account# 

        </button> 

       </cfoutput> 

        <cfform name="InsertComments" id="InsertComments"> 
      <fieldset> 
<div id="container"> 
    <div id="mainContent"> 


      <textarea name="Remarks" cols="55" rows="4" label="Tour Description" 
            required="yes" validateat="OnSubmit" message="Please enter your comment here" 
            enabled="no"> 
         </textarea> 
      <input type="text" name="Image_ID" message="Please enter Account Here." 
           validateat="onSubmit" required="yes" id="Image_ID" size="10" 
           maxlength="60"> 
         </input> 
     <input type="submit" name="insertComments" value="Insert Comments" id="submit"> 
         </input> 
     </div> 
    </div> 
    </fieldset> 
    </cfform> 
     <cfif IsDefined("form.InsertComments")> 

        <cfquery datasource="AccessTest"> 
         INSERT INTO CommentsDB (Remarks, Image_ID, Date_Time) 
         VALUES 
         (<cfqueryparam value="#form.Remarks#" cfsqltype="CF_SQL_LONGVARCHAR"> 

         , <cfqueryparam value="#form.Image_ID#" cfsqltype="cf_sql_integer"> 

         , <cfqueryparam value="#now()#" cfsqltype="cf_sql_timestamp"> 

         ) 
        </cfquery> 

      </cfif> 


       <img id="theImage" class="hide"> 
     <div id="theDescription" class="hide"> 
     </div> 

     </body> 
</html> 

enter image description here

+5

Сохраните себя сейчас .. не используйте cflayout, cform, cfinput или любые другие теги ui. –

+0

Что вы предлагаете использовать? –

+3

Любые другие библиотеки/рамки js, которые могут регулярно обновляться. –

ответ

5
var text = $(this).data("id"); 
$("#Image_ID").val(text); 

Это решило проблему.

+0

Рад, что вы нашли ответ, но этот же вопрос уже был опубликован несколько раз: [1] (http://stackoverflow.com/a/21423792/104223) , [2] (http://stackoverflow.com/ вопросы/21418969/using-option-values-jquery) , [3] (http://stackoverflow.com/questions/21414663/j-query-and-forum) , [4] (http: // stackoverflow. com/questions/21394338/image-id-defined-by-button-selected). Вы должны удалить дубликаты, поэтому он будет опубликован только один раз. – Leigh

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