2011-05-18 196 views
0

好的,需要一些幫助。我有一個自動完成設置,從數據庫中提取所有正確的信息。我開始使用對話框,它曾經工作過一次,但之後停了一會兒。有沒有人看到爲什麼我的自動完成不會在這個文件中正確填寫?Jquery自動完成幫助

function clientJob() { 
     showDialog('<p>Enter your Client Job Code</p><input type="text" size="15" name="projectnumber" id="projectnumber" value="" /><br /><input type="button" onclick="isaclientjob()" value="Enter" />'); 
    } 

    $(document).ready( 
     function() 
     {showDialog('<p>Is this a client job?</p><br /><input type="button" onclick="clientJob()" value="Yes" /> <input type="button" onclick="nonclientJob()" value="No" />'); 
      } // function 
      ) // submit 
      $('[name="projectnumber"]').autocomplete({ 
       source: "job_validate.php", 
       minLength: 3 
      }); 
     } 
    ); 

job_validate.php

$output = array(); 
$job = new job; 
$jobs = $job->get_from_db("`code` LIKE '" . $_GET['term'] . "%' AND `active` = '1'",'code',10); 

foreach ($jobs as $key => $current) 
    { 
     $output[$key]['value'] = $current->code . " " . $current->name; 
     $output[$key]['id'] = $current->id; 
    } 

print_r($output); 
echo json_encode($output); 

在老版本看去,恢復到它,它似乎工作在第一個對話框中的罰款,如果我有自動完成在那裏但一旦我進入下一個對話框,它就會被搞砸了。

回答

0

沒有看到job_validate.php中的內容,它會很難回答。我會開始回到工作的地方。添加每行代碼以查看破解它的內容,然後檢查原因。

+0

@Mike - 編輯您的原始文章並將其包含在其中;閱讀評論中的代碼是不可能的。 – eykanal 2011-05-18 20:51:28

+0

謝謝你想格式化它,但沒有工作 – 2011-05-18 20:52:55

1

嘗試:

 $('[name="projectnumber"]').live('focus',function(){ 
      $(this).autocomplete({ 
       source: "job_validate.php", 
       minLength: 3 
      }); 
     }); 

同時刪除線 } //function) //submit

+0

是仍然沒有回報 – 2011-05-18 21:03:25

+0

編輯我的迴應,添加了'焦點'事件的現場功能。沒有job_validate.php的工作示例:http://jsfiddle.net/8rsNB/1/ – Mutt 2011-05-19 12:37:42

1

我注意到您輸出$output兩次:

print_r($output); 
echo json_encode($output); 

嘗試註釋掉print_r($output);,因爲它會將JSON傳回jQuery(因爲它不是有效的JSON)。

+0

謝謝,但我在開始時就把它說明了。對不起,這只是一些錯誤檢查,忘記帶走。 – 2011-05-18 21:51:00

+0

@Mike Jones - 你應該更新你的帖子;它在你的例子中。 – 2011-05-18 22:21:11

+1

@Mike Jones - 另外,我注意到你的括號不對齊。你在jQuery示例中丟失了什麼? – 2011-05-18 22:23:59

1

我結束了只使用一個對話框,去不同的功能,而不是多個框。感謝大家的幫助。

+0

可能最好把它作爲對接受答案的評論而不是新答案。 – 2011-05-20 14:07:19