मेरे पास एक मूल FAPI बटन इनपुट है जो #ajax सक्षम है और जो ठीक काम कर रहा है, लेकिन मैं एक JS जोड़ना चाहता हूं "क्या आप सुनिश्चित हैं?" कोड के वास्तव में चलने से पहले बटन पर क्लिक करने पर पुष्टिकरण पॉपअप, और मुझे यकीन नहीं है कि यह कैसे करना है क्योंकि FAPI के जेएस क्लिक को खाने से पहले लगता है कि मुझे इससे कोई फर्क नहीं पड़ता कि मैं क्या करता हूं।
मैंने एक इनलाइन ऑनक्लिक हैंडलर जोड़ने की कोशिश की है, जैसे:
$form['search_filters']['channels']['channel_delete_' . $channel->nid] = array(
'#type' => 'button',
'#name' => 'channel_delete_' . $channel->nid,
'#value' => 'Delete',
'#attributes' => array(
'class' => array('confirm'),
'onclick' => "return confirm('Are you sure you want to delete that?')"
),
'#button_type' => 'no-submit',
'#ajax' => array(
'callback' => 'delete_channel_callback',
'wrapper' => 'channel_container_' . $channel->nid
),
);
... जो मदद नहीं करता है, और मैंने भी जोड़ने की कोशिश की है:
$('.confirm').click(function(e) {
e.preventDefault();
alert('Is this recognized')? // never runs
});
मेरे मॉड्यूल के JS में भी जिसे अनदेखा किया गया है।
कोई अन्य विचार? क्या स्टैक के शीर्ष पर एक सबमिट हैंडलर जोड़ने का एक तरीका है जिसे Drupal #ajax पहचान लेगा?