晚上好,我想使用插件jQuery文件上传插件,但我有一个问题。 我正在使用base64图像,因为图像通过修剪工具来剪切图像。 如何通过.fileupload()上传和上传base64格式的图像我需要一个jquery / php版本 我找不到解决方案,提前谢谢
我正在构建一个多步骤的联系表单(每一步都在一个文章标签中),我使用jQuery map()将标签和输入值存储到一个数组中,然后在表单的最后一部分,信息被展示。 存储数组的jQuery是这样的: $(“article:last”).prev().find(“a.next”).on(“click”, function(){ var arr = $(‘.form-item’).map(function() { var lab = $(‘label’, this).text(); var val = $(‘input’, this).val(); return “” + lab + ” ” + val + “”; }).get() $(“article:last ul#results”).append(arr.join(”)) }); 这很好用,但对textareas和select菜单返回“undefined”,这是正确的。 我需要调整此代码以适用于选择项和textareas。 我的HTML非常简单,如下所示: Address: Message: 每篇文章都代表了表单的新部分。 所以问题是,如何调整我的jQuery以支持其他表单元素? 做一个有条件的说法,“如果.form-item的孩子包含textarea,运行这个代码……等等,这是一个不错的选择。
我在js文件中有这个代码: function buildRolePicker() { var pnl = $(“[id$=’staffRoles’]”); $.each(roles[“ContactGroupRoles”], function(iteration, item) { pnl.append( $(document.createElement(“input”)).attr({ id: ‘cgr’ + item[‘RoleId’], name: ‘cgroles’, value: item[‘RoleId’], title: item[‘RoleName’], type: ‘checkbox’ }) ); pnl.append( $(document.createElement(‘label’)).attr({ ‘for’: ‘cgr’ + item[‘RoleId’] }) .text(item[‘RoleName’]) ); }); alert(document.forms[0].cgroles[8].value); } 我在代码的其他部分浪费了一些时间试图找出调用的原因 alert(document.forms[0].cgroles[8].value); 当它应该返回很长时间时返回值“on”。 事实certificate问题是定义属性的顺序。 如果我改变了这个: $(document.createElement(“input”)).attr({ id: ‘cgr’ + item[‘RoleId’], name: ‘cgroles’, value: item[‘RoleId’], title: […]
在我看来,如果我使用的模型只有标量,基本属性,即[RegisterModel],一切正常。 但是如果我使用一个视图模型类型,其中一个或多个属性设置为另一个.net复杂类型,比如[RegisterModelAndLogOnModel],则生成的HTML无法与jQueryvalidation插件一起正常工作。 使用jQuery 1.7.2它总是告诉我确认密码与密码不匹配,在jQuery 1.8.2中它只是简单地拒绝工作和错误。 我现在已经将问题指向RegisterModel.ConfirmPassword输入。 作品: @Html.LabelFor(m => m.Password) @Html.PasswordFor(m => m.Password) @Html.ValidationMessageFor(m => m.Password) @Html.LabelFor(m => m.ConfirmPassword) @Html.PasswordFor(m => m.ConfirmPassword) @Html.ValidationMessageFor(m => m.ConfirmPassword) 不起作用: @Html.LabelFor(m => m.RegisterModel.Password) @Html.PasswordFor(m => m.RegisterModel.Password) @Html.ValidationMessageFor(m => m.RegisterModel.Password) @Html.LabelFor(m => m.RegisterModel.ConfirmPassword) @Html.PasswordFor(m => m.RegisterModel.ConfirmPassword) @Html.ValidationMessageFor(m => m.RegisterModel.ConfirmPassword)
我有个问题。 这不是我第一次使用这个jQuery函数(.load()),但现在,我真的无法理解为什么在这个新网站中,它不起作用。 在Firebug控制台中,当我点击链接“connexion”时,GET为红色,并且根本没有加载’form.login.php’。 为什么? 啊顺便说一句,在文件就绪,’form.accueil.php’的加载工作正常。 但不是另一个.load调用。 这是我的一段代码。 提前致谢。 function menuClick(tab) { switch (tab) { case -1: // accueil // alert(tab+’:accueil’); // $(‘#main_center’).empty(); $(‘#main_center’).load(‘form.accueil.php’); break; case 0: // connexion // alert(tab+’:connexion’); // $(‘#main_center’).empty(); $(‘#main_center’).load(‘form.login.php’); break; } } $(document).ready(function() { $(‘#main_center’).load(‘form.accueil.php’); }); <?php // Affichage du menu echo 'Accueil’; if (!$oLogin->get_connected()) { // si pas connecté on […]
我试图找出如何在访问网站时点击锚点链接。 如果有人可以帮助我,我将不胜感激,这里是一个演示代码,你可以轻松匹配id,谢谢你。 This is my webpage 所以我想知道任何JavaScript代码,以便在页面加载时点击链接。 先感谢您。
基本上我想根据下拉列表中的选择动态生成表单域。 在我看来,我有以下代码。 {:class => ‘form-vertical’}) do |f| %> [‘Human’, ‘Event’], :input_html => { :class => ‘dropdown’} %> 现在我在assets / javascript / hive.js中有以下代码 $(‘.dropdown’).change(function() { // hide divs first $(‘form .toggle’).hide(); // get value from dropdown var divClass = $(‘.dropdown’).val().toLowerCase(); alert(divClass); // show necessary div $(‘.’ + divClass).show(); }); 一切看起来都很好..但不知怎的,它不起作用。任何帮助都是贬值的
我需要的是这样的:我在一个html页面中有一个表,其中包含几行。 每行包含一些数据,如颜色,质量,位置等,但我想隐藏表中的所有数据,只显示“详细信息”链接,一旦我点击链接,将弹出一个JQuery对话框并显示所有信息。 我是JQuery的绿色手,所以完全迷失了如何实现它。 在网上进行了大量的研究,但仍然不知道如何让我自己的案例工作。 我的表结构看起来像: Name Details aaa Deatils bbb Deatils 我的JS函数看起来像: $(function() { var name,email; $(‘#create-dialog’).button.click(function(){ name=$(this).find(‘name’).val(); email=$(this).find(’email’).val(); $(this).find(‘dialog-form’).dialog(“open”); }); $(this).find(‘dialog-form’).dialog({ autoOpen: false, height: 300, width: 350, modal: true}); }); 我知道JSfunction可能看起来很奇怪,请帮助任何纠正和改进。 谢谢!!
我使用以下脚本来显示不同的背景,具体取决于div的状态。 当它没有展开时,它显示“加号(+)”符号,而当展开时它没有背景图像(不显示任何内容)。 问题是只能工作一次,我不知道为什么。 这是代码: 编辑(添加HTML)! HTML: TITLE SUBCONTENT TITLE SUBCONTENT JS: $(document).ready(function() { $(‘.meta’).click(function() { $(this).css(‘background’, ‘none’); }); $(‘.mix’).click(function() { var collapse_content_selector = $(this).attr(‘href’); var toggle = $(this); $(‘.meta’).click(function() { $(this).css(‘background’, ‘url(images/arrow_down.png) no-repeat scroll 95% 97% transparent’); }); $(collapse_content_selector).toggle(function() {}); }); }); (.mix值使Div扩展,.meta类切换到不同的背景)。 任何线索? EDIT2(实例) http://anubisfiles.com/test/test.html (由于我对jsFiddle并不熟悉,我更愿意向您展示它在网站上托管的内容)。 谢谢!
我正在尝试沿着canvas的左边框显示一个与canvas元素重叠的跨度。 Z-Index var canvas = document.createElement(‘canvas’); canvas.setAttribute(‘width’, 500); canvas.setAttribute(‘height’, 500); canvas.setAttribute(‘style’, ‘border: 1px solid; position: absolute; top: 8px; left: 8px; z-index: 0;’); document.getElementById(“timeline_wrapper”).appendChild(canvas); // draw back button var back = document.createElement(‘div’); back.setAttribute(‘width’, 50); back.setAttribute(‘height’, 500); back.setAttribute(‘style’, ‘background-color: #336699; position: absolute; left: 8px; top: 8px; z-index: 1’); document.getElementById(“timeline_wrapper”).appendChild(back); 无论我尝试过什么,后面元素都没有显示出来。 除了背部元素位于上,左,50,50,有人知道我做错了什么? 干杯,约书亚