Tag: 参数

RoR:form.select + onchange没有将参数中的正确值传递给控制器

我在Ruby on Rails表单中有一个select菜单,定义如下: “Menu1_Id”, :class => “Menu1_Class”} %> 我正在使用事件处理程序在选择一个选项时触发控制器操作,并且我想向其传递所选选项的值 $(function(){ $(‘.Menu1_Class’).bind(‘change’, function(){ alert($(this).val()); $.ajax(‘#{:controller => “TestsController”, :action => “show”}?param_one=’+$(this).val()); }); }); 编辑:这是为我工作的js代码,感谢Robin的回答(注意我正在使用它来执行动作“get_results”而不是原来的“show”): $(function(){ $(‘.menu_class’).bind(‘change’, function(){ $.ajax({ url: “”, data: { param_one: $(this).val() } }); }); }); 在我的控制器中 # GET /tests/1 # GET /tests/1.json def show @test = Test.find(params[:id]) if params[:param_one].present? @blah=params[:param_one] puts “show : @blah […]

在ASP.NET MVC中使用jQuery调用Ajax不传递参数

路线是: routes.MapRoute( “Ajax”, // Route name “BizTalk/Services/{action}”, // URL with parameters new { // Parameter defaults controller = “BizTalk” } ); 我的控制器是: public JsonResult AjaxTest(string s, int i, bool b) { return Json(“S: ” + s + “,” + “I: ” + i + “,” + “B: ” + b); } 我的jQuery代码: $(document).ready(function() { $(“#btn_test”).click(function() […]

如何通过JSON传递函数名称并在javascript / jQuery中调用它?

我有一个JSON字符串,其中包含我需要调用的函数。 我的JSON看起来像这样: { “type”:”listview”, // the function I would like to call “content”:”dynoData.getRetailers()”, “custom_classes”:[“”,”nMT pickList”,””,””], “lib”:”static_listview.html”, “tmp”:”tmp_listview_inset”, “lang”:”locale_search”, … 我正在使用它在客户端上组装jQuery Mobile列表视图。 要获取动态数据,我需要调用dynoData.getRetailers() 。 但是我很难打电话:-) 这就是我正在尝试的: var dyn = $.parseJSON( passed_JSON_string ), content = dyn.content; 我希望调用它会触发函数,但它只是将函数名称作为字符串返回。 问题 : 怎么能触发实际function? 谢谢! 编辑 : 我将JSON字符串放在实际页面上的HTML元素上,我将用我正在构建的元素替换它。 这是HTML: 我可以把所有这些都放到data-属性中,但那会很麻烦…… 解决方案 :这有效: 1)将JSON更改为: …”method”:”getRetailers”, … 2)从Javascript调用: content = dynoData[ dyn.method ](); […]

AJAX发布jQuery更改数组参数的名称

我正在使用jQuery做一个简单的AJAXpost,效果很好: var parameters = {firstName: ‘John’, lastName: ‘Smith’}; $.post(‘http://api.example.com/rest’, parameters, function(data) { alert(‘Response: ‘ + data.someResult); }); 但是,当我向参数添加数组时,如下所示: var parameters = {firstName: ‘John’, lastName: ‘Smith’, children: [‘Susy’, ‘Billy’]}; 然后问题是当POST到服务器时, children被更改为children[]的参数名称(实际上URL编码为children%5B%5D )。 我无法更改服务器以查找名称为children[]参数,那么我该怎么办? 如何使用名称children多个值? 为什么jQuery会更改我的参数名称?

Jquery从MVC url获取参数Id?

我有以下url: http : //www.xzy.com/AMS/Audit/Agency/10017397 我需要从这个url中删除id:10017397? 我试过了: function GetURLParameter(sParam) { var sPageURL = window.location.search.substring(1); var sURLVariables = sPageURL.split(‘&’); for (var i = 0; i < sURLVariables.length; i++) { var sParameterName = sURLVariables[i].split('='); if (sParameterName[0] == sParam) { return sParameterName[1]; } } }

如何将post参数添加到手动表单提交?

我想在一些复杂的检查后手动提交表格。 由于检查涉及用户交互,因此不会同步完成整个检查过程。 这是场景: 用户点击一个按钮(HTML 标签) 我阻止按钮的默认操作(表单提交) 我做了一个复杂的检查。 在检查过程的某个地方,我显示一个对话框并等待用户响应(这里,原始检查function继续并返回) 我为该对话框提供了一个回调函数,当用户关闭它时会激活并运行(正面或负面结果) 现在,我应该提交表单,但原始HTML 应该作为成功控件发布。 换句话说,我应该将按钮标记的name添加为服务器的已发布参数之一。 我使用jQuery的$(‘#form-id’).submit()方法。 如何将元素的name添加到HTTP Post参数?

使用jquery或javascript将url参数传递给iframe

经过互联网搜索后,我终于决定发布这个问题了。 我正在使用THICKBOX jquery选项卡。当单击任何选项卡时,我想将URL.IDNUMBER传递给选项卡页面上的iframe。 我只需在主页面上使用jquery即可发送IDNUMBER并将其显示在文本框中 $(“#mytest”).val(‘IDNUMBER’); 标签页: 但我无法将idnumber作为url参数传递给iframe。标签页是一个HTML页面。 谢谢

用命名函数替换匿名函数(在jQuery中)

我的原始(工作)代码如下所示: jQuery().ready(function ($) { $(‘[id=”errorMessages”]’).ajaxStart(function () { $(this).html(“”); }); $(‘[id=”errorMessages”]’).ajaxError(function (e, jqxhr, settings, exception) { //… }); }); 当我试图将匿名函数替换为命名函数时,调用如下:(我正在为某些需求做POC,期望这样的实现。) function fs() { $(this).html(“”); } function fe(e, jqxhr, settings, exception) { //… } jQuery().ready(function ($) { $(‘[id=”errorMessages”]’).ajaxStart(fs()); $(‘[id=”errorMessages”]’).ajaxError(fe(e, jqxhr, settings, exception)); }); 我收到一个错误,指出参数’e’未定义。 但没有参数的函数似乎工作正常。 我想知道匿名函数如何接收参数,而调用外部函数时则不可用。 有没有办法将这些参数化的匿名函数转换为常规函数调用。

在ng-change中不考虑Jquery datepicker选择日期 – AngularJS

请帮我解决这个问题。 我在AngularJS中使用jquery datepicker。 我试图获取所选日期并使用函数作为参数传递它。 为此,我使用以下代码。 HTML: 日期选择器: $( “#date1” ).datepicker(); AngularJS: function getOrg($scope, $http) { $scope.newTest = function(start_date){ alert(start_date); }; }

我可以将“this”作为参数传递给javascript中的另一个函数

我有这个: $(‘#slider li’).click(function () { var stepClicked = $(this).index(); alert(stepClicked); if (stepClicked != 0) { $(‘#cs_previous’).removeClass(‘cs_hideMe’); } else { $(‘#cs_previous’).addClass(‘cs_hideMe’); } $(‘li.cs_current’).removeClass(‘cs_current’); $($(this)).addClass(‘cs_current’); moveToNextImage(stepClicked); function moveToNextImage(stepClicked) { alert(stepClicked); var currentIs = $(‘li.cs_current’).index(); var newLeftEdge = currentIs – stepClicked; $(‘.cs_riskStageImage’).fadeTo(200, .2).animate({ left: newLeftEdge }, “fast”).fadeTo(200, 1); }; }); 警报显示所点击的li的正确索引,当我在我正在调用的最后一个函数moveToNextImage(stepClicked)警告变量时,相同的值显示但动画没有发生。 这有很多其他方法,但我试图传递单击列表项的索引值以用于计算数学。 ..或者我可以将值转换为第一个函数中的另一个变量,我可以传递给第二个吗?