Tag: JavaScript

使用jQuery将选项添加到JS对象中的最佳方法是什么?

使用jQuery将选项添加到JSON对象的最佳方法是什么? 我正在寻找一些我不需要插件的东西,但也会对插件有兴趣。 这就是我所做的: selectValues = { "1": "test 1", "2": "test 2" }; for (key in selectValues) { if (typeof (selectValues[key] == 'string') { $('#mySelect').append('<option value="' + key + '">' + selectValues[key] + '</option>'); } } 干净/简单的解决scheme: 这是matdumsa的清理和简化版本 : $.each(selectValues, function(key, value) { $('#mySelect') .append($('<option>', { value : key }) .text(value)); }); matdumsa的变化:(1)删除append()中的选项的close标签,(2)将属性/属性作为append()的第二个参数移动到地图中。

如何完全卸载Node.js,并从头开始重新安装(Mac OS X)

即使在安装brew节点和NVM安装v0.6.19之后,我的节点版本始终为v0.6.1-pre。 我的节点版本是: node -v v0.6.1-pre NVM说这个(在我第一次在一个bashterminal上安装一个版本的节点之后): nvm ls v0.6.19 current: v0.6.19 但是,当我重新启动bash,这是我所看到的: nvm ls v0.6.19 current: v0.6.1-pre default -> 0.6.19 (-> v0.6.19) 那么这个幻影节点0.6.1-pre在哪里,我该如何摆脱呢? 我试图通过NPM来安装库,以便我可以在一个项目上工作。 我尝试使用BREW在NVM之前更新,使用“brew update”和“brew install node”。 我已经尝试删除/ usr / local / include中的“node”目录以及“/ usr / local / lib”中的“node”和“node_modules”。 我试着卸载npm并按照这些指示重新安装它。 所有这一切都是因为我试图更新旧版本的节点来安装“zipstream”库。 现在我的用户目录中有文件夹,节点版本STILL不是最新的,即使NVM说它使用的是0.6.19。 理想情况下,我想卸载nodejs,npm和nvm,并且从头开始重新安装整个系统。

如何使用FormData进行ajaxfile upload

这是我使用拖放functiondynamic生成的html。 <form method="POST" id="contact" name="13" class="form-horizontal wpc_contact" novalidate="novalidate" enctype="multipart/form-data"> <fieldset> <div id="legend" class=""> <legend class="">file demoe 1</legend> <div id="alert-message" class="alert hidden"></div> </div> <div class="control-group"> <!– Text input–> <label class="control-label" for="input01">Text input</label> <div class="controls"> <input type="text" placeholder="placeholder" class="input-xlarge" name="name"> <p class="help-block" style="display:none;">text_input</p> </div> <div class="control-group"> </div> <label class="control-label">File Button</label> <!– File Upload –> <div class="controls"> <input […]

如何从PHP调用JavaScript函数?

如何从PHP调用JavaScript函数? <?php jsfunction(); // or echo(jsfunction()); // or // Anything else? 下面的代码是从xyz.html (在一个button上点击)调用外部xyz.js中的wait() 。 这个wait()调用wait.php。 function wait() { xmlhttp=GetXmlHttpObject(); var url="wait.php"; \ xmlhttp.onreadystatechange=statechanged; xmlhttp.open("GET", url, true); xmlhttp.send(null); } function statechanged() { if(xmlhttp.readyState==4) { document.getElementById("txt").innerHTML=xmlhttp.responseText; } } 和wait.php <?php echo "<script> loadxml(); </script>"; 其中loadxml()以相同的方式从另一个PHP文件调用代码。 loadxml()工作正常否则,但它不被称为我想要的方式。

以YYYYMMDD格式计算出生date的年龄

考虑到格式为YYYYMMDD的出生date,我怎样才能计算年龄? 是否有可能使用Date()函数? 我正在寻找比我现在使用的解决scheme更好的解决scheme: var dob = '19800810'; var year = Number(dob.substr(0, 4)); var month = Number(dob.substr(4, 2)) – 1; var day = Number(dob.substr(6, 2)); var today = new Date(); var age = today.getFullYear() – year; if (today.getMonth() < month || (today.getMonth() == month && today.getDate() < day)) { age–; } alert(age);

如何使用$ http POST urlencoded表单数据?

我是AngularJS的新手,一开始我想用AngularJS开发一个新的应用程序。 我正在尝试使用我的Angular App中的$http进行AJAX调用到服务器端。 为了发送参数,我尝试了以下内容: $http({ method: "post", url: URL, headers: {'Content-Type': 'application/x-www-form-urlencoded'}, data: $.param({username: $scope.userName, password: $scope.password}) }).success(function(result){ console.log(result); }); 这是工作,但它也使用jQuery $.param 。 为了消除对jQuery的依赖,我试着: data: {username: $scope.userName, password: $scope.password} 但这似乎失败了。 然后我尝试了params : params: {username: $scope.userName, password: $scope.password} 但这似乎也失败了。 然后我试着JSON.stringify : data: JSON.stringify({username: $scope.userName, password: $scope.password}) 我发现了这些可能的答案,但没有成功。 我做错了什么? 我相信,AngularJS会提供这个function,但是如何?

jQuery $(文档).ready和UpdatePanels?

我正在使用jQuery为UpdatePanel中的元素连接一些mouseover效果。 事件绑定在$(document).ready 。 例如: $(function() { $('div._Foo').bind("mouseover", function(e) { // Do something exciting }); }); 当然,第一次加载页面的时候这样做效果不错,但是当UpdatePanel进行了部分页面更新时,它不会运行,并且UpdatePanel中的鼠标hover效果不再起作用。 什么是推荐的方法,不仅在第一页加载,但每次UpdatePanel触发部分页面更新时,在jQuery中布线东西? 我应该使用ASP.NET ajax生命周期而不是$(document).ready ?

如何在今天的date添加天数?

我需要能够使用jQuery为今天的date添加1,2,5或10天。

localStorage值的最大值是多less?

由于localStorage (当前)只支持string作为值,为了做到这一点,对象需要在被存储之前被string化(存储为JSONstring),是否存在对值长度的限定。 有谁知道是否有一个适用于所有浏览器的定义?

用相同的URL刷新一个新的图像

我正在访问我的网站上的链接,每次访问时都会提供一个新的图像。 我遇到的问题是,如果我尝试在后台加载图像,然后更新页面上的图像,则图像不会更改 – 尽pipe在重新加载页面时会更新图像。 var newImage = new Image(); newImage.src = "http://localhost/image.jpg"; function updateImage() { if(newImage.complete) { document.getElementById("theText").src = newImage.src; newImage = new Image(); number++; newImage.src = "http://localhost/image/id/image.jpg?time=" + new Date(); } setTimeout(updateImage, 1000); } 正如FireFox看到的那样: HTTP/1.x 200 OK Cache-Control: no-cache, must-revalidate Pragma: no-cache Transfer-Encoding: chunked Content-Type: image/jpeg Expires: Fri, 30 Oct 1998 14:19:41 GMT […]