Javascript 如何使用js/jquery将链接添加到表单操作属性?

Javascript 如何使用js/jquery将链接添加到表单操作属性?,javascript,jquery,Javascript,Jquery,我想将url添加/附加到表单操作属性。我该怎么做?我有下面的代码,但不起作用,因为我正在使用AHAH(HTTP上的异步HTML)方法在页面上加载HTML表单 //load submission form $(document).ready(function() { jQuery("#submit-a-request").load( 'http://draftsite.com/submit-a-request' + ' #item-submission'); }); // ready //su

我想将url添加/附加到表单操作属性。我该怎么做?我有下面的代码,但不起作用,因为我正在使用AHAH(HTTP上的异步HTML)方法在页面上加载HTML表单

//load submission form
$(document).ready(function() {
 jQuery("#submit-a-request").load( 'http://draftsite.com/submit-a-request' + ' #item-submission');
}); // ready

//submission form

$(document).ready(function(){
     $('#item-submission').attr('action', 'http://draftsite.com');
}); // ready



<form id="item-submission" action="/submit-a-request/maintenance-request/a2db427bfdc794d3695d8ac6843cb04d" method="post" name="submissionForm" accept-charset="utf-8" enctype="multipart/form-data">


    <input type="text" name="elements[0c7f7be5-059b-4cd3-8641-d88f4199af01][0][value]" value="" size="60" maxlength="255">

    <input type="text" name="elements[bc797942-f95f-438e-ad05-e44b2199e9a8][0][value]" value="" size="60" maxlength="255">
<

    <textarea name="elements[169f7b63-e778-4a1b-ac22-654c2e248bca][0][value]" cols="60" rows="20">Floor Number /  Room Description</textarea>


    <input type="hidden" name="option" value="com_zoo">
    <input type="hidden" name="controller" value="submission">
    <input type="hidden" name="task" value="save">

    <input type="hidden" name="8958a901f9a45927058aef098665efa5" value="1">
</form>
//加载提交表单
$(文档).ready(函数(){
jQuery(#提交请求”).load('http://draftsite.com/submit-a-request“+”#项目提交”);
}); // 准备好的
//提交表格
$(文档).ready(函数(){
$('项目提交').attr('操作','http://draftsite.com');
}); // 准备好的
<
楼层编号/房间说明
您需要在回调中执行此操作

$(document).ready(function() {
  var url = 'http://draftsite.com/submit-a-request' + ' #item-submission'
  $("#submit-a-request").load( url , function(){
     // new html exists, can modify it now
      $('#item-submission').attr('action', function(_, action){
           return 'http://draftsite.com' + action;
      });
  });
}); // ready

请查找此代码段。添加和附加属性有一个扩展方法。您可以通过实现此功能。请检查它,它肯定会对您有所帮助

jQuery.fn.extend({
AddAttribute:函数(attr){
返回此值。每个(函数(){
$(this.attr(“action”,attr)
});
},
AppendAttribute:函数(attr){
返回此值。每个(函数(){
var existingattr=$(this.attr(“操作”);
$(this.attr(“操作”,attr+existingattr)
});
}
});
$(文档).ready(函数(){
jQuery(#提交请求”).load('http://draftsite.com/submit-a-request“+”#项目提交”,函数(){
//添加属性
$('#项目提交')。AddAttribute('http://draftsite.com');
//或附加属性
$('#项目提交')。AppendAttribute('http://draftsite.com');
});
}); // 


什么是“ahah方法”?ahah(HTTP上的异步HTML)jQuery代码的前3行解释了它的缺点,但我如何保持“/submit-a-request/maintenance request/a2db427bfdc794d3695d8ac6843cb04d”并在开头添加?不确定你在问什么,如果你查看表单,似乎你遗漏了一些细节“/submit-a-request/maintenance request/a2db427bfdc794d3695d8ac6843cb04d”我想保留它并添加http://draftsite.com所以你只想在前面添加一个不同的域?使用
attr('action',function(u,action){return newDomain.com'+action
;})`当jquerycore已经内置了这些功能时,为什么还要这么做呢?我不建议反复编写相同的代码,因此,如果我们按照我的观点为此创建通用扩展,显然是很酷的